如何通过命令行在静默安装中指定SQL启动参数


Answers:


4

如果您在此链接上浏览的只是一半,您将看到跟踪标志启动参数。

您可以在此处将它们添加到配置管理器中:

在此处输入图片说明

在这种情况下,-T272使用大写字母T。每个链接的小写字母t用于支持工程师使用的特定标志。

编辑 @MaxVernon指出我错过了问题的要点:)肖恩·梅尔顿(Shawn Melton)在这里发表了一篇文章,他在讨论您要做什么。他具有可以运行以添加启动参数的脚本。然后,迈克·法尔(Mike Fal)在这里写了一篇后续文章,他其中共享他编写的名为Set-SQLStartupParameters的函数,该函数应该比Shawn的方法更安全。

这是Shawn的代码:(Mike需要从GitHub下载),如果需要,可以点击链接。)

$server = 'MyServer'
$sqlservice = "MSSQLSERVER"
$sqlagentservice = "SQLSERVERAGENT"
$flagsToAdd = ';-T1117;-T1118;-T3226"

Add-Type -AssemblyName "Microsoft.SqlServer.SqlWmiManagement,Version=11.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91"
$sqlwmi = New-Object Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer $server
$wmisvc = $sqlwmi.Services | where {$_.name -eq $sqlservice}
$wmisvc.StartupParameters = $wmisvc.StartupParameters + $flagsToAdd
$wmisvc.Alter()

$wmisvc.Stop()
Start-Sleep -seconds 15
$wmisvc.Start()

$wmiAgent = $sqlwmi.Services | where {$_.name -eq $sqlagentservice}
$wmiAgent.Start()

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.