--获取服务器IP地址CREATE PROCEDURE dbo.sp_GetServerIP ASset xact_abort on
begin
create table #ip(id  int  identity(1,1),re varchar(2000))  declare @s varchar(1000)  
set @s = 'ping  ' + host_name() + ' -a -n 1 -l 1'
insert  #ip(re)  exec  master..xp_cmdshell @s  select 服务器计算机名 = host_name(),IP地址 = stuff(left(re,charindex(']',re)-1),1,charindex('[',re),'')  
from #ip
where id = 2drop table  #ip
end
GO

解决方案 »

  1.   

    --获取本机IP地址CREATE PROCEDURE dbo.sp_GetLocalIP (@ComputerName varchar(100)) ASset xact_abort on
    begin
    create table #ip(id  int  identity(1,1),re varchar(2000))  declare @s varchar(1000)  
    set @s = 'ping  ' + @ComputerName + ' -a -n 1 -l 1'
    insert  #ip(re)  exec  master..xp_cmdshell @s  select 服务器计算机名 = host_name(),IP地址 = stuff(left(re,charindex(']',re)-1),1,charindex('[',re),'')  
    from #ip
    where id = 2drop table  #ip
    end
    GO
      

  2.   

    通过API可以获得本地计算机的名字