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

Есть ли возможность, в момент выполнения хранимой процедуры, определить информацию о компьютере с которого выполняется запрос?

Идеально "Имя компа и имя пользователя".


Есть хорошая функция: "SUSER_SNAME()", но это немного не то! Например, если цепляться через "sa", то и вернёт "sa".
14 окт 14, 10:01    [16700380]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли возможность определить в теле хранимой процедуры информацию о компьютере?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
igor888
Например, если цепляться через "sa", то и вернёт "sa".

тогды тока в клиента передовать..а ваще если все под sa - то смысл логироать что-то 0
14 окт 14, 10:05    [16700391]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли возможность определить в теле хранимой процедуры информацию о компьютере?  [new]
Glory
Member

Откуда:
Сообщений: 104751
igor888
Есть ли возможность, в момент выполнения хранимой процедуры, определить информацию о компьютере с которого выполняется запрос?

Если приложение, создавшее соединие, соизволило сообщить об этом в строке соединения, то можно
14 окт 14, 10:09    [16700414]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли возможность определить в теле хранимой процедуры информацию о компьютере?  [new]
igor888
Guest
Maxx , Glory

Спасибо.
Уже понял, что только так))
14 окт 14, 10:36    [16700571]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли возможность определить в теле хранимой процедуры информацию о компьютере?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Вам может повезьти и возможно вы увидите в
- sysprocesses.nt_address MAC адрес сетевой карты клиентской машины
- sysprocesses.nt_username имя сетевой учетной записи, если вдруг соединение было по Named Pipes
14 окт 14, 10:47    [16700638]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли возможность определить в теле хранимой процедуры информацию о компьютере?  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
select HOST_NAME()
14 окт 14, 10:52    [16700671]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли возможность определить в теле хранимой процедуры информацию о компьютере?  [new]
sergeimv
Member

Откуда: Россия, г.Казань
Сообщений: 42
1) В строку соединения добавить application name=Наименование приложения
2) А в хранимке:
   select hostname, program_name
   from sys.sysprocesses
   where spid = @@SPID
   
14 окт 14, 10:57    [16700706]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли возможность определить в теле хранимой процедуры информацию о компьютере?  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
http://www.codeproject.com/Articles/669177/Direct-access-to-Cplusplus-native-code-from-Cplusp

можно даже серийные номера винтов зачитать
15 окт 14, 17:36    [16709253]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли возможность определить в теле хранимой процедуры информацию о компьютере?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Lepsik
http://www.codeproject.com/Articles/669177/Direct-access-to-Cplusplus-native-code-from-Cplusp

можно даже серийные номера винтов зачитать
ТС имел ввиду клиентский компьютер, а не сервер.
15 окт 14, 23:10    [16710891]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить