Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Получить имя или адрес компа из SQL


Автор: Marduk 23.9.2008, 14:31
Нужно чтобы при выполнении процедуры записывались данные в таблицу о компе с которого выполняется хранимая процедура. 
Пробовал читать имя компа из реестра процедурой xp_regread, сетевое имя - xp_getnetname, но 
как оказалось эти функции читают значения реестра СЕРВЕРА и соответственно сетевое имя СЕРВЕРА.
Можно ли как то получить IP адрес или сетевое имя КЛИЕНТА средствами MS SQL??

Автор: Magnifico 23.9.2008, 15:49
Код

declare @hostname varchar(100)
declare @cmd varchar(100)

select @hostname = host_name()

set @cmd= N'ping -n 1 ' + @hostname
exec xp_cmdshell  @cmd


Автор: Marduk 24.9.2008, 09:43
Magnifico в очередной раз меня выручает. 
Спасибо тебе огромное за код. Мне было достаточно 
Код

select host_name()
 этого =)

я уже должен тебе пару плюсегов, как только наберу 100 постов они твои

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)