Jak określić parametry uruchamiania SQL w cichej instalacji za pomocą wiersza polecenia

Odpowiedzi:

4

Jeśli przejdziesz nieco w połowie tego łącza, zobaczysz parametr startowy dla flag śledzenia.

Możesz dodać je w menedżerze konfiguracji tutaj:

wprowadź opis zdjęcia tutaj

W tym przypadku będzie to duża litera -T272T. Na łączu mała litera t jest dla określonych flag używanych przez inżynierów wsparcia.

EDIT @ MaxVernon zwrócił uwagę, że nie trafiłem w sedno pytania :) Shawn Melton ma tutaj post, w którym omawia to, co próbujesz zrobić. Ma skrypt, który można uruchomić, aby dodać parametry uruchamiania. Następnie Mike Fal napisał tutaj kontynuację, w której podzielił napisaną przez siebie funkcję o nazwie Set-SQLStartupParameters, która ma być nieco bezpieczniejsza niż metoda Shawna.

Oto kod Shawna: (Mike wymaga pobrania z GitHub, abyś mógł skorzystać z linków, jeśli chcesz).

$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
źródło