Nur ein anderer Weg ... kann etwas schneller sein als SQLPS, um eine schnelle Antwort zu erhalten.
%Vor%Ich habe festgestellt, dass (zumindest für mich) keiner der oben genannten meine SQL Express-Instanz zurückgegeben hat. Ich habe 5 benannte Instanzen, 4 Vollfett-SQL-Server, 1 SQL-Express. Die 4 Vollfett sind in den Antworten enthalten, die SQL Express ist nicht. Also, ich habe ein wenig im Internet gegraben und bin auf Dieser Artikel von James Kehr enthält Informationen zu allen SQL Server-Instanzen auf einem Computer. Ich habe diesen Code als Grundlage für das Schreiben der Funktion unten verwendet.
%Vor%Importieren Sie Powershell-SQL-Servererweiterungen:
%Vor%Dann führe diese Befehle aus
%Vor%Der System.Data.Sql-Namespace enthält Klassen, die SQL Server-spezifische Funktionen unterstützen.
Wenn Sie den Namespace System.Data.Sql
verwenden, können Sie alle MSSQL-Instanzen auf einer Maschine mit diesem Befehl in Windows PowerShell abrufen:
[System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources()
Tags und Links sql-server-2008 powershell