![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Узнать ip адрес клиента из базы данных. Interbase 7.5
noob_one © (2009-09-04 10:13:00)Собственно есть задача ведения логов кто, что, когда и, главное, откуда сделал.
Есть ли хоть какая-то возможность получить ip клиента, "находясь" в самой базе?
У сервера эта информация есть, и ibconsole ее показывает.
Клиенты возможности править нет - они разные, есть сторонние.
Виталий Панасенко (2009-09-04 12:42:00) [1]Но у вас же IB.. фиг его знает..:-)
Виталий Панасенко (2009-09-04 12:41:00) [2]в ФБ есть CURRENT_TRANSACTION
Function:
Returns system identifier of the active connection/transaction,
i.e. a connection/transaction, in which context the given SQL
statement is executed.
Author:
Dmitry Yemanov <yemanov@yandex.ru>
Syntax rules:
CURRENT_CONNECTION / CURRENT_TRANSACTION
noob_one (2009-09-04 12:08:00) [3]Спасибо
Я так понимаю запрос будет таким.
select ta.TMP$USER_IP_ADDR from TMP$TRANSACTIONS ts
inner Join TMP$ATTACHMENTS ta on ts.tmp$attachment_id=ta.tmp$attachment_id
where ts.tmp$transaction_id=
А как узнать номер текущей транзакции?
Сергей М. (2009-09-04 11:09:00) [4]В FB2:
http://www.sql.ru/forum/actualthread.aspx?tid=312470
Сергей М. (2009-09-04 11:03:00) [5]Ну и что, предположим, тебе даст полученный таким образом адрес анонимного прокси-сервера, находящегося на задворках Тырнета, через который к твоему серверу подключился злонамеренный Вася Пупкин из соседней комнаты ?)
И откуда возьмется IP-адрес, если тот же Вася подключился к серверу по NetBIOS безпосредничества TCP/IP ?