select * from master..sysprocesses 只能获得连进来的机器有MAC地址信息,有没有简单的办法猎取服务器的,即装SQLSWEVER这台电脑的MAC地址,谢谢

解决方案 »

  1.   


    EXEC sp_configure 'show advanced options', 1;
    RECONFIGURE;
    EXEC sp_configure 'xp_cmdshell', 1;
    RECONFIGURE;
    create table #tb(re varchar(255))insert into #tb 
      exec master..xp_cmdshell 'ipconfig /all'
    select 网卡物理地址=substring(re,charindex(':',re)+1,255) from #tb 
       where re like '%Physical Address. . . . . . . . . :%'
    drop table #tbEXEC sp_configure 'xp_cmdshell', 0;
    RECONFIGURE;
    EXEC sp_configure 'show advanced options', 0;
    RECONFIGURE;
      

  2.   

    谢楼上,但是这个xp_cmdshell不一定兼容啊
      

  3.   

    是不是先要预先自己select 一下master..sysprocesses,让其在master..sysprocesses产生一个进程,然后再读取服务器的MAC
      

  4.   

    但是如何自己self 一下呢?
      

  5.   

    我的目的就是客户端连到SQL服务器时得到SQL服务器的MAC
      

  6.   

    参考一下这个:
    http://topic.csdn.net/u/20091125/10/40c9c375-26e7-46d2-994f-593a4928ab72.html
      

  7.   

    参考一下这个:
    http://topic.csdn.net/u/20091125/10/40c9c375-26e7-46d2-994f-593a4928ab72.html
      

  8.   

    客户端访问服务器的MAC地址的瓶颈是权限。如果权限开放的话,安全性就会有问题。
      

  9.   

    可以在本机建一个表,让服务器把自己的MAC地址存到表中,然后客户端都访问这个表。
      

  10.   

    可以在本机建一个表,让服务器把自己的MAC地址存到表中,然后客户端都访问这个表。