![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IP address user [MSSQL, Delphi2009]
adigozelov © (2010-12-24 00:56:00)Zdrasduviyci.
Yes user naprimer user1 katoruy patkulucalsa servera.
i ya admin.ya xacu shto znat ip address komputer katoruy patkulucalsa user1.
kak eta mojna zdelit. nu dalijna bit kakoyta utilit dlya etava.
12 (2010-12-24 11:39:00) [1]SELECT distinct hostname
from sys.sysprocesses sp where loginame = 'sa' and hostname is not null
Ega23 (2010-12-24 11:35:00) [2]
> vot takoy zapros xacu no dalijna bit funcsiya paxoja get_name_computer_user()
В общем случае не получится, т.к. MSSQL может иметь разные способы авторизации.
Если выставлена смешанная авторизация, и, например, 20 человек знают sa-пароль, то никто им не помешает с любой машины подключиться.
12 (2010-12-24 11:29:00) [3]SELECT *
from sys.sysprocesses sp where sp.spid = @@SPID
adigozelov (2010-12-24 02:51:00) [4]Sbasiba za otveta no ti ni xaraso ponil zapros.
HOST_NAME() daet mina user -name_compuer
no ya xacu shto naprimer administrator znal name_computer user
naprimer
declare
@name_user varchar(25)
set @name_user='sa'
select get_name_computer_user(@name_user)
vot takoy zapros xacu no dalijna bit funcsiya paxoja get_name_computer_user()
Anatoly Podgoretsky (2010-12-24 01:20:00) [5]> adigozelov (24.12.2010 00:56:00) [0]
Такой функции нет, поскольку подключение может быть сделано не по TCP/IP, а
по другим протоколам.
Есть функция HOST_NAME() имя станции