查找通过 IP 连接的会话

Joh*_*van 4 sql-server sql-server-2008-r2

无论如何要查看哪些地址连接正在连接?

更多信息:

我一再发现人们使用 IP 而不是 DNS 名称设置连接字符串,并且在 SQL2012 及更高版本中,通过服务器名称连接到实例而不包括实例名称(即它在端口 1433 上的位置)。我想对此进行审核,以便在使用不合规的连接字符串进行连接后的数小时内,我可以收到警报并快速找到罪魁祸首并解决问题;与等待基础设施的变化(例如,我们移动到非标准端口,或切换到不同 IP 上的不同主机同时保持相同的底层 DNS 条目)相反,由于不合规的配置而导致更严重的意外.

小智 5

尝试这个:

SELECT session_id, client_net_address
    FROM sys.dm_exec_connections
Run Code Online (Sandbox Code Playgroud)

  • 谢谢@MSL。遗憾的是,这给出了客户端机器的 IP 地址,而不是有关它们定义的连接字符串属性(特别是“服务器”/“数据存储”属性)的信息。 (4认同)

Joh*_*van 0

目前还没有办法做到这一点。

但是,MS 正在考虑将此作为功能建议:https://feedback.azure.com/forums/908035-sql-server/suggestions/32901958-view-client-connection-properties-from-the-server

如果这是你想要的;请对以上内容点赞。