Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 можно ли определить ip клиента который делает insert  [new]
Alexander_fx
Member

Откуда:
Сообщений: 657
привет
есть таблица
в нее вставляют записи несколько клиентов
можно ли сделать триггер чтобы он помимо вставляемых данных так же писал в поле ip(или имя машины) с которого клиент приконектился
просто изменить клиента уже не могу и надо силами сервера обойтись
23 июл 09, 18:05    [7453201]     Ответить | Цитировать Сообщить модератору
 Re: можно ли определить ip клиента который делает insert  [new]
helloword
Member

Откуда:
Сообщений: 686
при помощи
select spid, net_address, loginame, hostname from master..sysprocesses where spID=@@SPID
получить мак адресс сетевой
затем IP системной утилитой exec master..xp_cmdshell 'arp -a'
23 июл 09, 18:21    [7453254]     Ответить | Цитировать Сообщить модератору
 Re: можно ли определить ip клиента который делает insert  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Вы указали версию сервера. Начиная с 2005 ip адресс клиента, подключающегося к серверу по TCP\IP можно получить из поля client_net_address представления sys.dm_exec_connections.
23 июл 09, 21:45    [7453729]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить