SQL 2012 命令行安装中缺少参数

SQL 2012 命令行安装中缺少参数

我是新手,熟悉通过命令行安装 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 安装的详细指南。

相关内容