none
sql server 2008 能不能获得所有连接的客户端的IP地址? RRS feed

  • 问题

  • sql server 2008 能不能获得所有连接的客户端的IP地址?如果可以获得,那么能不能关闭这个IP的连接呢?
    2010年8月14日 21:11

答案

全部回复

  • 以下示例返回连接到服务器的连接数,并显示起始 IP 地址和各连接的端口。

    SELECT session_id, client_net_address, client_tcp_port
    FROM sys.dm_exec_connections;
    GO

     

    2010年8月15日 1:15
  • 用楼上的方法可以获得IP

    通过机器名称可以查到SPID

    用kill 命令 可以干掉这个进程 对应的连接自然关闭,不过很快他就会以另外一个SPID上来了。除非你对IP限制或者禁用这个login。

    不过一般不建议直接kill ,可能会导致数据不完整。


    family as water
    2010年8月15日 2:16
  • You can block specific ip address in ipsec on the server.
    2010年8月15日 2:41
  • 可以在防火墙里组织相应的ip,或者在sql server级别进行组织,使用login trigger
    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年8月15日 13:02
    版主