有分布式的应用, 现在需要用SQL语句实现得到本机的机器名和IP信息, 应该如何写呢? 请高手指点. 
大致过了一下sys.*表, 没找到.

解决方案 »

  1.   

    1. 查看数据库的版本 
    select @@version 2. 查看数据库所在机器操作系统参数 
    exec master..xp_msver 3. 查看数据库启动的参数 
    sp_configure 
      

  2.   

    本机?master..xp_cmdshell 'ipconfig/all'
      

  3.   

    SELECT NAME FROM sysservers 
    机器名
      

  4.   

    SELECT * FROM sysservers EXEC master..xp_cmdshell 'ipconfig/all' 
      

  5.   

    EXEC master..xp_cmdshell 'ipconfig/all' 这个可以
      

  6.   


    --获取本机名
    select host_name()--如果使用 tcp/ip 协议连接,通过 sys.dm_exec_connections 动态管理视图可以获取连接到 sql server 实例的客户端 ip 地址。