Moh*_*hin 10 sql-server installation sql-server-2012
我想通过启动参数修复SQL Server 2012 中的身份差距错误-T272。
安装后如何自动执行此操作?我发现没有启动参数的安装参数。
如果您在此链接上继续前进一半以上,您将看到跟踪标志的启动参数。
您可以在此处的配置管理器中添加它们:
在本例中,它将使用-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()
Run Code Online (Sandbox Code Playgroud)