测试可以通过的一个安装实例语法:
setup.exe /IACCEPTSQLSERVERLICENSETERMS /Q/Hideconsole/ACTION=Install /FEATURES=SQLEngine,Replication,SDK /INSTANCENAME=SQLEXPRESS /AddCurrentUserAsSQLAdmin /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCACCOUNT="NT AUTHORITY\Network Service"
说明:
1、setup.exe, 看到这个有些人可能会觉得晕,因为我们从微软官网上下载的express 都是一个文件,比如:SQLEXPR32_x86_CHS.exe,那么你这个setup.exe是怎么来的?
这里的setup.exe其实就是来源于SQLEXPR32_x86_CHS.exe,这里得到这个文件的语法是:
{Express package} /X:{Directory to extract to} 即:SQLEXPR32_x86_CHS.exe /X:"C:\SqlExpressSetup"
在提示符下执行完上面的命令,就会把SQLEXPR32_x86_CHS.exe的内容解压缩到C:\SqlExpressSetup,其中就包括setup.exe;
2、关于/Hideconsole参数,这个测试的时候可以拿掉,不然命令行窗口会被隐藏,以致我们都不知道express的安装进度;
=====
下面再就上面各个参数,加以解释:
/IACCEPTSQLSERVERLICENSETERMS 表示接受协议(只有添加了这个参数我测试的时候,才可以安装;但是在网上也有看到其他人说不加这个参数才可以安装,所以具体情况要根据自己安装时,实际测试)
/ACTION=Install 表示要进行安装(Action参数其实有很多个可选项,包括升级,删除等等,详细请参考msdn)
/FEATURES=SQLEngine,Replication,SDK 表示要进行数据引擎安装,复制功能安装,客户端 SDK安装(详细参考msdn)
/INSTANCENAME=SQLEXPRESS 表示安装的实例名
/AddCurrentUserAsSQLAdmin 表示将当前的用户添加为系统的管理员,(这段话摘自msdn:This will provision the database engine with the user running setup. Use this parameter if you want to provision the user running setup.所以我在提示符安装的时候选择了这个参数)
/SQLSVCACCOUNT="NT AUTHORITY\SYSTEM"
/AGTSVCACCOUNT="NT AUTHORITY\Network Service"
这两个参数是在网上参考别人扒下来,详细信息参考 msdn
卸载:
Setup.exe /Action=Uninstall /FEATURES=SQLEngine,Replication,SDK /INSTANCENAME=test
这个会弹出相关卸载窗体
msdn网址:
http://msdn.microsoft.com/en-us/library/dd981032(SQL.100).aspx
http://msdn.microsoft.com/zh-cn/library/ms144259.aspx
其他参考网址:
http://www.cnblogs.com/gsyifan/archive/2011/07/26/2117095.html