我是新手,熟悉通过命令行安装 SQL。
- 我们正在开发一个应用程序并使用 Installation Shield。
- 我需要在客户端电脑上安装 SQL 服务器,因此我使用命令行静默安装 SQL。
- 问题是仅安装 MS-SQL 2012 服务器安装程序(英文版)。我需要安装完整的 SQL 服务器、本机客户端、.NET Framework、VSS Writer、安装程序支持文件、服务器浏览器和所有内容
我正在使用此命令来安装 SQL:
SQLEXPR_x64_ENU /QS /IACCEPTSQLSERVERLICENSETERMS=1 /Action=install /INSTANCENAME=XYZ /INSTALLSQLDATADIR=C:\Program Files\Microsoft SQL Server\ /FEATURES=SQLENGINE,REPLICATION,SNAC_SDK /SAPWD=n:4Y2cX=W3/i /SECURITYMODE=SQL /TCPENABLED=1 /NPENABLED=0
我也尝试过,/FEATURES=SQLENGINE, TOOLS
但是没有帮助。
答案1
我认为您的命令行存在一些问题,一些开关不是变量,一些开关需要用引号引起来。
要安装您列出的功能,您需要以下功能开关:
SQLEXPR_x64_ENU /QS /IACCEPTSQLSERVERLICENSETERMS /Action=install /INSTANCENAME=XYZ /FEATURES=SQLEngine,REPLICATION,SNAC_SDK /SAPWD="n:4Y2cX=W3/I" /SECURITYMODE=SQL /TCPENABLED=1 /NPENABLED=0
确保功能列表不是有一个空格,任何保留字符都用引号转义。MSDN 文档不清楚,它提供了一个带有空格的示例,就像您尝试使用的那样,但页面实际上指出:
/PARAMETER="value1" "value2" "value3" 适用于所有多值参数。建议使用双引号,但如果值包含空格,则必须使用双引号
/FEATURES,这是一个多值参数,但其格式为 /FEATURES=AS,RS,IS,不带空格,以逗号分隔
确保大小写正确。请参阅这里有关使用命令行开关进行 SQL 安装的详细指南。