Cómo especificar los parámetros de inicio de SQL en una instalación silenciosa a través de la línea de comandos


10

Quiero corregir el error de brecha de identidad en SQL Server 2012 a través del -T272parámetro de inicio.

¿Cómo puedo automatizar esto después de la instalación? No encontré ningún parámetro de instalación para los parámetros de inicio.


1
Una corrección, la marca de seguimiento para esto debe agregarse en minúscula, tasí que en -t272lugar de -T272. Se señala aquí

Respuestas:


4

Si va un poco más de la mitad en este enlace, verá el parámetro de inicio para las marcas de seguimiento.

Puede agregarlos en el administrador de configuración aquí:

ingrese la descripción de la imagen aquí

En este caso, sería -T272con la T mayúscula. Según el enlace, la minúscula t es para banderas específicas utilizadas por los ingenieros de soporte.

EDITAR @MaxVernon señaló que me había perdido el punto de la pregunta :) Shawn Melton tiene una publicación aquí donde habla sobre lo que está tratando de hacer. Tiene un script que puede ejecutar para agregar parámetros de inicio. Mike Fal luego escribió un seguimiento aquí donde comparte una función que escribió llamada Set-SQLStartupParameters que se supone que es algo más segura que el método de Shawn.

Aquí está el código de Shawn: (Mike requiere una descarga de GitHub para que pueda seguir los enlaces si lo desea).

$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()

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.