本文适用:AZURE SQL数据库,AZURE SQL托管实例
可以使用sys.dm_exec_connections视图检索与特定服务器和托管实例建立的连接的相关信息和每个连接的详细信息。 此外,sys.dm_exec_sessions视图在检索有关所有活动用户连接和内部任务的信息时非常有用。
下面的查询将检索当前连接上的信息:
SELECTc.session_id, _transport, c.encrypt_option,c.auth_scheme, s.host_name, s.program_name,s.client_interface_name, s.login_name, s.nt_domain,s.nt_user_name, s.original_login_name, c.connect_time,s.login_timeFROM sys.dm_exec_connections AS cJOIN sys.dm_exec_sessions AS sON c.session_id = s.session_idWHERE c.session_id = @@SPID;
主要参数说明:
1.session_id:会话ID
_transport:网络链接类型(TCP,UDP等)
3.encrypt_option:是否有加密选项
4.auth_scheme:
5. host_name:特定于会话的客户端工作站名称。对于内部会话,该值为 NULL。可为空值。
6.program_name:初始化会话的客户端程序的名称。对于内部会话,该值为 NULL。可为空值。
7.client_interface_name:客户端连接到服务器所用的协议名称。对于内部会话,该值为 NULL。可为空值。
8.login_name:
9.nt_domain:客户端的 Windows 域(如果使用 Windows 身份验证或可信连接进行会话)。对于内部会话和非域用户,该值为 NULL。可为空值。
10.nt_user_name:客户端的 Windows 用户名(如果使用 Windows 身份验证或可信连接进行会话)。对于内部会话和非域用户,该值为 NULL。可为空值。
11.original_login_name
12.connect_time:连接建立时的时间戳。不可为空值。
13.login_time:建立会话的时间。不可为空值。