2016-06-23 5 views
0

Hat jemand ein einfaches Skript (Powershell oder Befehlszeile), die es mir ermöglichen würde, lokale SQL-Dienste (SQL Server, Integrationsdienste, etc ..) herunterzufahren, wenn ich nicht brauche sie und dann vielleicht ein anderes Skript, um sie alle wieder einzuschalten, wenn ich sie brauche?Skript zum Stoppen/Neustart lokaler SQL-Dienste

Momentan gehe ich zu Services und stoppe/starte sie dann manuell.

+0

Google hat heaps http://blog.in2bi.eu/microsoft-business-intelligence/batch-file-to-start-stop-sql-server/ und http://www.databasejournal.com/features/mssql /article.php/3644906/Automatisch-Stopping-and-Restarting-SQL-Server.htm und http://www.databasejournal.com/features/mssql/managing-sql-server-services-with-powershell.html und https : //msdn.microsoft.com/en-gb/library/hh403394.aspx – TessellatingHeckler

+0

Ehrfürchtig! Danke – webworm

Antwort

1

Wir hatten eine Notwendigkeit zu stoppen und zu deaktivieren und dann aktivieren und auf mehreren Remote-Servern starten, so ist dies, wie ich es behandelt:

Stopping:

function stopdisable ($compnam, $svc) 
    { 
    (get-service -computername $compnam -name $svc).stop() 
    set-service -computername $compnam -name $svc -startuptype disabled 
    } 

stopdisable "server1" "servicename1" 
stopdisable "server2" "servicename2" 

Beginn:

function enablestart ($compnam, $svc) 
    { 
    set-service -computername $compnam -name $svc -startuptype automatic 
    (get-service -computername $compnam -name $svc).start() 
    } 

enablestart "server1" "servicename1" 
enablestart "server2" "servicename2" 

Dies hängt natürlich davon ab, ob Sie die entsprechenden Berechtigungen auf den Remote-Servern haben.

+0

Danke ... Der Server ist eigentlich lokal, also keine Probleme, da ich der Administrator bin. Ist der obige Code 'PowerShell' – webworm

+0

Ja, Powershell. – lightwing

+0

Entfernen Sie für local die Verweise auf den Servernamen, indem Sie die Funktionen $ componnam variable und -computername aus den Befehlen aufrufen. Stellen Sie sicher, dass Sie den Namen des Dienstes und nicht den Anzeigenamen verwenden (z. B. "wsearch" statt "Windows Search" verwenden). – lightwing