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


Автор: MadCoder 12.5.2008, 17:22
Как узнать IP-адрес подключенного клиента, которые выполняет этот запрос?

База данных MS SQL Server.

Автор: MadCoder 13.5.2008, 09:34
нашел, как определять имя компьютера (hostname):
Код

hostname()

Автор: skyboy 13.5.2008, 12:24
ну, это не для раздела "Составление SQL-запросов", ибо сильно уж зависит от СУБД и даже от версии smile
перенесено.

Автор: Magnifico 13.5.2008, 15:09
Код

SELECT client_net_address, client_tcp_port FROM master.sys.dm_exec_connections  --WHERE session_id=@@SPID

exec xp_cmdshell 'netstat -an | findstr /c:"1433" '
exec xp_cmdshell 'netstat -an'
exec xp_cmdshell 'arp -a'


Автор: MadCoder 13.5.2008, 15:23
Msg 297, Level 16, State 1, Line 1
The user does not have permission to perform this action.
Msg 229, Level 14, State 5, Procedure xp_cmdshell, Line 1
The EXECUTE permission was denied on the object 'xp_cmdshell', database 'mssqlsystemresource', schema 'sys'.
Msg 229, Level 14, State 5, Procedure xp_cmdshell, Line 1
The EXECUTE permission was denied on the object 'xp_cmdshell', database 'mssqlsystemresource', schema 'sys'.
Msg 229, Level 14, State 5, Procedure xp_cmdshell, Line 1
The EXECUTE permission was denied on the object 'xp_cmdshell', database 'mssqlsystemresource', schema 'sys'.

Автор: Magnifico 13.5.2008, 15:39
Код

 sp_configure 'show advanced options',1
go
reconfigure
go
 sp_configure 'xp_cmdshell',1
go
reconfigure
go

Автор: MadCoder 13.5.2008, 16:03
Msg 15247, Level 16, State 1, Procedure sp_configure, Line 94
User does not have permission to perform this action.
Msg 5812, Level 14, State 1, Line 1
You do not have permission to run the RECONFIGURE statement.
Msg 15123, Level 16, State 1, Procedure sp_configure, Line 51
The configuration option 'xp_cmdshell' does not exist, or it may be an advanced option.
Msg 5812, Level 14, State 1, Line 1
You do not have permission to run the RECONFIGURE statement.


Автор: Magnifico 13.5.2008, 16:25
БОЛ:
Разрешения для RECONFIGURE по умолчанию предоставляются участникам, которым предоставлено разрешение ALTER SETTINGS. Этим разрешением неявно обладают встроенные серверные роли sysadmin и serveradmin

Автор: MadCoder 13.5.2008, 16:42
Цитата(Magnifico @ 13.5.2008,  16:25)
БОЛ:
Разрешения для RECONFIGURE по умолчанию предоставляются участникам, которым предоставлено разрешение ALTER SETTINGS. Этим разрешением неявно обладают встроенные серверные роли sysadmin и serveradmin

Т.е. хостнейм я узнать могу без админа, а айпи нет?

Автор: Magnifico 13.5.2008, 20:18
Цитата

Т.е. хостнейм я узнать могу без админа, а айпи нет?

ты просто не имеешь права на запуск системных процедур  sp_configure

пуск - выполнить - cmd    netstat -an | findstr /c:"1433" 
кто соединен по 1433 порту (если он по умолчанию не менялся)     ESTABLISHED

Автор: MadCoder 13.5.2008, 21:02
нафига мне пуск, я хочу, чтобы в базу писались айпишники тех, кто выполнял запросы.

Автор: specialist1 24.8.2012, 01:10
Цитата(MadCoder @ 12.5.2008,  17:22)
Как узнать IP-адрес подключенного клиента, которые выполняет этот запрос?

База данных MS SQL Server.

Попробуйте это решение (работает даже на шаред-хостинге)
http://dev-doc.blogspot.com/2012/08/ms-sql-2008-ip.html

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