Immer aktuelle Verbindung-Eigenschaften in SQL Server
In MS SQL Server, den Datenbank-Eigenschaften-dialog "Verbindungseigenschaften Anzeigen" - link auf der linken. Ein Klick bringt die "Connection Properties" Dialogfeld mit Eigenschaften der aktuellen Verbindung, wie die Methode der Authentifizierung, Network Protocol, Computer-Name, etc...
Gibt es eine Möglichkeit, diese Informationen programmgesteuert ausführen einer sql-Abfrage? Wie würde die Abfrage Aussehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
SQL 2005 und nachdem Sie befragen
sys.dm_exec_connections
. Rufen Sie Ihre aktuelle Verbindung Eigenschaften, die Sie ausführen würden:Bereich Werte hängen von dem verwendeten Protokoll zu verbinden (shared memory, named pipes oder tcp), sondern enthalten alle Informationen über verwendete Authentifizierungsmethode, Protokoll-und client-net-Adresse.
Ja kann man, aber es hängt davon ab, welche Eigenschaft sind Sie nach wie die, die angezeigt wird in den Eigenschaften der Verbindung UI kommen von verschiedenen stellen.
Es verwendet mehrere Abfragen (wie
xp_msver
undselect suser_sname()
) zu ergattern, Eigenschaften, aber auch mit derxp_instance_regread
gespeicherte Prozedur zu ergattern, Werte aus der registry des Servers.So ziemlich alles, was geschehen ist, ist das management studio bei der Interaktion mit der SQL-engine kann getan werden, mithilfe von SQL. Start einer profiler-Sitzung und tun die Aktionen in der Benutzeroberfläche entdecken, was (manchmal unverständlich/ohne Papiere/noch nicht unterstützt) SQL ausgeführt wird.
Ich denke, die Antwort ist 'Nein'.
Computer Informationen auf dem computer gespeichert ist.
Verbindung von Informationen ist wahrscheinlich gelagert in eine configuration-Datei oder im MS SQL Server.
Aber haben Sie einen Blick auf die MSSQL system-Tabellen und sehen, welche Eigenschaften Sie haben.
Vom client tool Perspektive, die Sie nutzen könnten CONNECTIONPROPERTY:
DBFiddle Demo