MS SQL, с помощью SQL узнать IP клиента

Форум для программистов

Сообщение RAVen42 » Чт июл 27, 2006 7:44 am

Народ может кто знает как спомощью SQL запроса определить IP КОМПУТЕРА.
Уже пол месяца пытаюсь но негде нечего не могу найти по этому поводу.

Может быть у кого есть знакомые ГУРУ по SQL
Последний раз редактировалось RAVen42 Ср сен 06, 2006 12:13 pm, всего редактировалось 1 раз.
Программер просто Программер
RAVen42
Подполковник
 
Сообщений: 725
Зарегистрирован: Пт авг 27, 2004 1:04 am
Откуда: Кемерово
Пункты репутации: 0

Сообщение sm@rt » Чт июл 27, 2006 4:26 pm

Непральна вопрос задаешь.
SQL тут не при чем. Важен сервер, на котором этот язык применяется.
На MS SQL серваке я думаю ты получишь его IP (или какой тебе IP нужен?)
На других - вряд-ли. SQL для этого не предназначен

Кстати о предназначенности а почему бы не попятаться для этого использовать природные средства а не через задницу :)
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение RAVen42 » Пт июл 28, 2006 4:19 am

Более подробно. Мне надо узнать Айпишник компа с которого вызывается процедура на сервере MS SQL.

А природные средства это какие??? (Косающиеся конкретно моего вопроса)

P/S/ Я могу узнать MAC адрес компа имя Юзера под кем логиниться , дофига чего могу узнать а вот как вытащить IP незнаю
Программер просто Программер
RAVen42
Подполковник
 
Сообщений: 725
Зарегистрирован: Пт авг 27, 2004 1:04 am
Откуда: Кемерово
Пункты репутации: 0

Сообщение sm@rt » Пт июл 28, 2006 6:40 am

<!--QuoteBegin-RAVen42+Jul 28 2006, 07:19--><div class='quotetop'>QUOTE(RAVen42 @ Jul 28 2006, 07:19)</div><div class='quotemain'><!--QuoteEBegin-->А природные средства это какие??? (Косающиеся конкретно моего вопроса)
[right][snapback]212381[/snapback][/right]
<!--QuoteEnd--></div><!--QuoteEEnd-->
А природные, это например Perl, или подобное, чтобы отследить сетевые соединения на порт 1433, если не ошибаюсь это порт ms sql. (Человек то когда запрос делает он коннектится).

К тебе коннектятся из локальной сетки или из инета?
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение RAVen42 » Пт июл 28, 2006 9:08 am

Конектятся из локальной сетки. Перл и прочие природные средства не поканают. Ибо запрос мне надо запихать в триггер и повесить его на таблицу. Которую изменяет эта процедурра.
Программер просто Программер
RAVen42
Подполковник
 
Сообщений: 725
Зарегистрирован: Пт авг 27, 2004 1:04 am
Откуда: Кемерово
Пункты репутации: 0

Сообщение sm@rt » Пт июл 28, 2006 4:57 pm

2RAVen42 Под виндой есть стандартная утилита arp.
Можешь глянуть как работает запустив в cmd команду "arp -a"
Она покажет соответствие MC address <-> IP в локальной сетке.
Поробуй оттеда вытянуть как-нибудь. (Как, уж звыняй не знаю, с MS SQL постольку поскольку)
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение Леха » Пт июл 28, 2006 7:20 pm

Должна быть служебная табличка, в которую заносятся текущие сессии. Смотришь, какая из них выполняет эту процедуру - фпирёд.
Леха
Полковник
 
Сообщений: 1261
Зарегистрирован: Чт мар 20, 2003 8:52 pm
Откуда: Россия, Москва, Улица, Дом, Квартира
Пункты репутации: 0

Сообщение RAVen42 » Сб июл 29, 2006 10:45 pm

В этой табличке нет IP Уже смотрел.
Программер просто Программер
RAVen42
Подполковник
 
Сообщений: 725
Зарегистрирован: Пт авг 27, 2004 1:04 am
Откуда: Кемерово
Пункты репутации: 0

Сообщение Irina22 » Ср сен 06, 2006 3:58 am

Текущее "name" компутера дает функция Transact-SQL - HOST_NAME().
Показывается именно локальное имя, не сервера.
А вот по имени определить IP - уже проблема. Внутренних средств сиквела нету. Можно написать процедуру, которая использует хранимые процедуры в SQL и промежуточную выдачу в текстовый файл - это работает, но надо ли?

плиз.

DECLARE @TXT char(200), @IP char(200), @A int
SET @txt = 'ping '+HOST_NAME()+' >output.txt'
EXEC master..xp_cmdshell @txt
IF EXISTS (SELECT *
FROM tempdb..sysobjects
WHERE (xtype = 'U') AND (name = 'RESULT'))
BEGIN
DROP TABLE tempdb..RESULT
END
CREATE TABLE tempdb..RESULT (TXT char(800))
BULK INSERT tempdb..RESULT FROM 'output.txt'
SET @IP = (SELECT TXT
FROM tempdb..RESULT
WHERE CHARINDEX(HOST_NAME(),TXT) <> 0)
IF @IP IS NOT NULL
BEGIN
SET @A = CHARINDEX('[', @IP)
IF @A > 1
BEGIN
SET @IP = STUFF(@IP,1,@A,'')
SET @IP = LEFT(@IP, CHARINDEX(']', @IP) - 1)
END
ELSE
SET @IP = null
END
SELECT @IP


.... просто было интересно.. <!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo-->
cognito, ergo sum...
Irina22
Старшина
 
Сообщений: 46
Зарегистрирован: Чт окт 06, 2005 4:14 am
Откуда: Кемерово
Пункты репутации: 0

Сообщение sm@rt » Ср сен 06, 2006 7:50 am

2Irina22 нифига ж себе.... :-O зачёт....
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение NickFW » Ср сен 06, 2006 2:16 pm

2Irina22
Ирина, давай мочи ещё <!--emo&;)-->[img]style_emoticons/<#EMO_DIR#>/wink.gif[/img]<!--endemo--> буду только рад... что привлёк ещё одного программера на наш форум... <!--emo&;)-->[img]style_emoticons/<#EMO_DIR#>/wink.gif[/img]<!--endemo-->
NickFW
Маршал
 
Сообщений: 6178
Зарегистрирован: Чт апр 11, 2002 11:46 am
Откуда: kemerovo / siberia
Пункты репутации: 0

Сообщение Terrogen » Ср сен 06, 2006 4:50 pm

Такие вот Ирины бывают... Восхищен, если честно.
<a href="http://terrogen.livejournal.com/" target="_blank">ЖЖ - Вестник научного похуизма</a>
Terrogen
Маршал
 
Сообщений: 5347
Зарегистрирован: Пт июл 09, 2004 8:17 pm
Откуда: Riga
Пункты репутации: 0

Сообщение Irina22 » Чт сен 07, 2006 2:50 am

... нууу спасибо... за оценку труда, так сказать... <!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo-->

... женщины в русских селеньях бывают! всякие. Еще Некрасов подметил
cognito, ergo sum...
Irina22
Старшина
 
Сообщений: 46
Зарегистрирован: Чт окт 06, 2005 4:14 am
Откуда: Кемерово
Пункты репутации: 0

Сообщение NickFW » Чт сен 07, 2006 4:06 am

2Terrogen
бывшая моя начальник <!--emo&;)-->[img]style_emoticons/<#EMO_DIR#>/wink.gif[/img]<!--endemo-->
NickFW
Маршал
 
Сообщений: 6178
Зарегистрирован: Чт апр 11, 2002 11:46 am
Откуда: kemerovo / siberia
Пункты репутации: 0

Сообщение RAVen42 » Чт сен 07, 2006 4:19 am

2Irina22
Ну не подходит так. Это примитивный пинг компутера. А пинг отрабатывает как минимум 4 секунды. А это очень медленно.
Программер просто Программер
RAVen42
Подполковник
 
Сообщений: 725
Зарегистрирован: Пт авг 27, 2004 1:04 am
Откуда: Кемерово
Пункты репутации: 0

След.

Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron