关于在命令行下安装/卸载Sql Server Express

来源:互联网 发布:java鱼雷价目表 编辑:程序博客网 时间:2024/05/29 15:21

测试可以通过的一个安装实例语法:

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