SQL Server 2014 Express Edition:静默安装

时间:2018-12-11 16:08:08

标签: sql-server

我们正尝试使用可从Microsoft评估中心下载的安装程序以静默方式安装SQL Server 2014 SP2的 Express 版本。这是下载链接:

https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2014-sp2/

此安装程序提供以下可能性:

  • 选择Express版本
  • 选择评估版(有效期为180天)
  • 插入企业版或标准版的许可证

我需要使用命令行参数和/或带有正确选项的配置文件以静默方式安装SQL Server 2014 SP2 Express Edition。

但是,我们找不到有关在命令行或配置文件中应包含哪个选项来选择Express Edition而不是Enterprise Edition进行评估的信息(默认情况下,“ Evaluation”选项处于选中状态)。

这是我们用于以静默方式安装SQL Server 2014 SP2的脚本(它以企业评估模式安装SQL Server):

func isCoordinateValid(latitude: CLLocationDegrees, longitude: CLLocationDegrees) -> Bool {
    guard latitude != 0, longitude != 0, CLLocationCoordinate2DIsValid(CLLocationCoordinate2D(latitude: latitude, longitude: longitude)) else {
        return false
    }
    return true
}

安装过程完成后,SQL Server处于企业评估模式。

要安装Express edtion,我们必须在命令行或配置文件中进行哪些更改?

为澄清我的问题,我们必须向客户提供安装程序。此安装程序必须以静默方式部署多个SW组件。这些SW组件之一就是SQL Server 2014 SP2。

此安装程序将为客户提供选择Express或Enterprise Evaluation的可能性。他将根据自己的许可证可用性做出决定。

所以现在,我们有两个不同的选择:

选项1:在我们的安装程序中集成了两种不同的SQL Server 2014 SP2安装程序,一种用于Express,另一种用于企业,并根据客户的选择使用正确的安装程序。

选项2:仅将在帖子开头的链接中下载的SQL Server 2014 SP2集成到我们的安装程序中,并根据客户的选择,使用具有正确参数集的此安装程序

选项2的优点基本上是尺寸。使用此选项,我们的安装程序将仅集成一个SQL Server安装程序,而不集成选项1的两个。这意味着:

  • 更少的时间来编译和构建我们的安装程序
  • 花更少的时间测试安装程序
  • 花更少的时间处理安装程序
  • 更少的存储空间
  • ...

预先感谢.....

2 个答案:

答案 0 :(得分:0)

您好,documentation是可用选项。您也可以尝试直接Express Edition installation链接。我刚刚从第二个链接下载了SQLEXPR_x64_ENU.exe 314MB文件。将其解压缩到某些临时文件夹中,然后运行与上面相同的代码,但使用更强大的密码,例如gqmPv4eSbcJhj2wScN而不是password37,因为这样做将失败。 5分钟后,您将使用脚本安装数据库。

Setup.exe /Q ^
          /action=Install ^
          /ERRORREPORTING=1 ^
          /INDICATEPROGRESS=true ^
          /TCPENABLED=1 ^
          /SKIPRULES=PerfMonCounterNotCorruptedCheck ^
          /features="SQLEngine, FullText, SSMS, ADV_SSMS, SNAC_SDK" ^
          /INSTANCENAME=GEMINIS ^
          /INSTALLSQLDATADIR="C:\SQL SERVER 2014" ^
          /INSTANCEDIR="C:\SQL SERVER 2014" ^
          /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" ^
          /SQLSVCSTARTUPTYPE=Automatic ^
          /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" ^
          /AGTSVCSTARTUPTYPE=Disabled ^
          /IACCEPTSQLSERVERLICENSETERMS ^
          /ROLE=AllFeatures_WithDefaults ^
          /SECURITYMODE=SQL ^
          /SAPWD="gqmPv4eSbcJhj2wScN" ^
          /SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS"

答案 1 :(得分:0)

我意识到这是一个老问题,但您可以使用响应/配置文件来完成此操作。

详情在这里...

https://docs.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server-using-a-configuration-file?view=sql-server-ver15

您基本上运行安装来生成配置文件。

SETUP.exe /UIMODE=Normal /ACTION=INSTALL

回答所有提示后,您将在“准备安装”步骤中获得配置文件的位置。

Install Screenshot

您可以在拥有配置文件后取消安装。然后部署配置文件并在命令行上引用配置文件执行安装程序。

Setup.exe /ConfigurationFile=MyConfigurationFile.INI

您仍然可以使用推荐行选项,它们将覆盖配置文件中的设置。

可能捕获未记录的附加选项。

我尚未针对您的具体问题进行测试。但它可能值得一试。