Wie kann ich mithilfe eines T-SQL-Skripts den SQL Server-Server und den Instanznamen der aktuellen Verbindung abrufen?
sql
sql-server
tsql
sql-server-2008r2-express
Guillermo Gutiérrez
quelle
quelle
SELECT @@SERVERNAME
erzeugt das Ergebnis, das für die Verbindung mit benötigt wirdsqlcmd -S
. Wenn es sich um die Standardinstanz MSSQLSERVER handelt, muss sie im Parameter -S nicht angegeben werden. Dies ist am 2017 14.0.2002.14 Developer Edition, 64-Bit.Antworten:
Ich habe gerade die Antwort in dieser SO-Frage gefunden (buchstäblich innerhalb der Frage, keine Antwort):
Gibt Servername \ Instanz zurück, sofern dies nicht die Standardinstanz ist
Gibt den Instanznamen zurück, auch wenn dies der Standard ist (MSSQLSERVER).
quelle
Wie wäre es damit:
Dadurch wird auch der Instanzname abgerufen.
null
bedeutet Standardinstanz:http://technet.microsoft.com/en-us/library/ms174396.aspx
quelle
SELECT @@servername
gibt Ihnen Daten alsserver/instanceName
Um nur die zu erhalten
instanceName
, sollten Sie dieselect @@ServiceName
Abfrage ausführen .quelle
Ich habe das gefunden:
Dadurch erhalten Sie eine Liste aller auf Ihrem Server installierten Instanzen.
Ein Microsoft-Beispiel für den aktuellen Server lautet:
quelle
Warum nur beim Instanznamen anhalten? Sie können Ihre SQL Server-Umgebung folgendermaßen inventarisieren:
quelle
So rufen Sie die Liste der Server und Instanzen ab, mit denen Sie verbunden sind:
So rufen Sie die Liste der Datenbanken ab, über die der verbundene Server verfügt:
quelle
Nur um die Registrierungsabfragen etwas zu verdeutlichen. Sie listen nur die Instanzen der übereinstimmenden Bit (32 oder 64) für die aktuelle Instanz auf.
Der tatsächliche Registrierungsschlüssel für 32-Bit-SQL-Instanzen unter einem 64-Bit-Betriebssystem lautet:
Sie können dies für eine 64-Bit-Instanz abfragen, um auch alle 32-Bit-Instanzen abzurufen. Die 32-Bit-Instanz scheint auf den Wow6432Node beschränkt zu sein und kann daher den 64-Bit-Registrierungsbaum nicht lesen.
quelle
Eine andere Methode, um den Instanznamen zu finden: Klicken Sie mit der rechten Maustaste auf den Datenbanknamen und wählen Sie Eigenschaften. In diesem Teil sehen Sie die Verbindungseigenschaften in der linken unteren Ecke. Klicken Sie darauf, um den Instanznamen anzuzeigen.
quelle