2009-06-09 11 views
7

W MS SQL Server w oknie dialogowym Właściwości bazy danych po lewej stronie znajduje się łącze "Zobacz właściwości połączenia". Kliknięcie tego przycisku spowoduje wyświetlenie okna dialogowego "Właściwości połączenia" z właściwościami bieżącego połączenia, takimi jak metoda uwierzytelniania, protokół sieciowy, nazwa komputera itp.Uzyskiwanie bieżących właściwości połączenia w SQL Server

Czy istnieje sposób na uzyskanie tych informacji programowo poprzez uruchomienie kwerendy sql? Jak wyglądałoby to zapytanie?

Odpowiedz

18

SQL 2005 i po przesłuchaniu sys.dm_exec_connections. Aby pobrać bieżące właściwości połączenia chcesz uruchomić:

select * from sys.dm_exec_connections 
where session_id = @@SPID 

wartości tej dziedzinie zależy od protokołu używanego do łączenia (pamięci współdzielonej, nazwanych potoków lub TCP), ale wszystkie zawierają informacje na temat stosowanej metody uwierzytelniania, protokół i netto klienta adres.

+0

co z całym ciągiem połączenia? –

+0

Wymaga uprawnień poza prostą rolą db_owner dla określonej bazy danych. – Zarepheth

0

Myślę, że odpowiedź brzmi "nie". Informacje o komputerze są przechowywane na komputerze. Informacje o połączeniu są najprawdopodobniej przechowywane w pliku konfiguracyjnym lub na serwerze MS SQL Server.

Ale spójrz na MSSQL system tables i zobacz jakie mają właściwości.

4

Tak, można, ale zależy to od tego, do której właściwości masz dostęp, ponieważ te wyświetlane w interfejsie właściwości połączenia pochodzą z kilku miejsc.

Wykorzystuje kilka zapytań (takich jak xp_msver i select suser_sname()), aby zdobyć niektóre właściwości, ale również wykorzystuje xp_instance_regread procedurę przechowywaną, aby zdobyć pewnych wartości z rejestru serwera.

Prawie wszystko, co się robi, to studio zarządzania, kiedy interakcja z silnikiem SQL może odbywać się za pomocą SQL. Uruchamianie sesji profilera i wykonywanie czynności w interfejsie użytkownika pozwala wykryć, co jest uruchamiane (czasami ukryte/nieudokumentowane/nieobsługiwane).

Powiązane problemy