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

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()
Kenneth Fisher
fuente