大家好:
下面是sqlserver2008静默安装的bat脚本,将如下的脚本复制到bat文件中执行即可。
1、将安装文件解压到D:\tool\sqlServer2008_ENU_for_win2008\目录,或其他指定目录,并修改SourcePath的值为指定路径。
2、保存如下bat脚本执行,PID为激活码,SAPWD为sa用户密码。
3、在编写脚本的时候最开始遇到的问题是sqlserver2008的许多参数跟2005有了很大的变化,如果依然使用05的bat脚本进行安装会遇到很多问题,可以运行setup.exe /help 获取所有的参数信息。
4、然后就是参数的值的问题,将AGTSVCSTARTUPTYPE的值设置为1导致报错。
5、脚本可以传参的方式获取数据库的字符集,比如./install.batKorean_Wansung_CI_AS,将使用韩语字符集。
6、最后,就是在写类似于/sqlTEMPDBDIR="D:\ms_data"的路径时千万不能写成/sqlTEMPDBDIR="D:\ms_data\",这样路径是无效的。
7、标红的地方是需要大家根据自己的情况修改的地方。
@echo off
setlocal enabledelayedexpansion
cls
Set SourcePath=D:\tool\sqlServer2008_ENU_for_win2008\
Set sqlCOLLATION=%1
cd %sourcePath%
if not exist"%sourcePath%\setup.exe" (
echo Error:Not Correct Install File For sqlServer 2008
pause
exit
)
echo "Start Install sqlServer2008..."
if defined sqlCOLLATION (
%sourcePath%\setup.exe /q /ACTION=Install ^
/FEATURES=sql,Tools ^
/sqlCOLLATION="%sqlCOLLATION%" ^
/INSTANCENAME=MSsqlSERVER ^
/PID="XXXXXXXXXXXXXXX" ^
/sqlSVCACCOUNT="NTAUTHORITY\SYstem" ^
/sqlSYSADMINACCOUNTS=".\Administrator"^
/AGTSVCACCOUNT="NT AUTHORITY\NetworkService" ^
/SAPWD="XXXXXXXXXXXXXXXX" ^
/AGTSVCSTARTUPTYPE="Automatic" ^
/sqlSVCSTARTUPTYPE="Automatic" ^
/TCPENABLED="1" ^
/NPENABLED="0" ^
/sqlTEMPDBDIR="D:\ms_data" ^
/sqlTEMPDBLOGDIR="D:\ms_log" ^
/sqlBACKUPDIR="D:\ms_backup" ^
/sqlUSERDBDIR="D:\ms_data" ^
/sqlUSERDBLOGDIR="D:\ms_log" ^
/IACCEPTsqlSERVERLICENSETERMS
)
if not defined sqlCOLLATION (
%sourcePath%\setup.exe /q /ACTION=Install ^
/FEATURES=sql,Tools ^
/INSTANCENAME=MSsqlSERVER ^
/PID="XXXXXXXXXXXX" ^
/sqlSVCACCOUNT="NTAUTHORITY\SYstem" ^
/sqlSYSADMINACCOUNTS=".\Administrator"^
/AGTSVCACCOUNT="NT AUTHORITY\NetworkService" ^
/SAPWD="XXXXXXXXXXXXXXXXXXX " ^
/sqlSVCSTARTUPTYPE="Automatic" ^
/TCPENABLED="1" ^
/NPENABLED="0" ^
/sqlTEMPDBDIR="D:\ms_data" ^
/sqlTEMPDBLOGDIR="D:\ms_log" ^
/sqlBACKUPDIR="D:\ms_backup" ^
/sqlUSERDBDIR="D:\ms_data" ^
/sqlUSERDBLOGDIR="D:\ms_log" ^
/IACCEPTsqlSERVERLICENSETERMS
)
echo "Finished Install sqlServer 2008"
set PATH=%PATH%;C:\Program Files\Microsoftsql Server\100\Tools\binn\;C:\Program Files\Microsoft sql Server\100\DTS\Binn\;
echo "disable user sa,and createmonitor user XXX"
rem 禁用sa用户
sqlcmd -d "master" -Q"ALTER LOGIN [sa] disABLE;select'sqlserver init OK'"
echo "Finished user setting"
pause
Exit
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。