-
Собственно есть задача ведения логов кто, что, когда и, главное, откуда сделал. Есть ли хоть какая-то возможность получить ip клиента, "находясь" в самой базе?
У сервера эта информация есть, и ibconsole ее показывает. Клиенты возможности править нет - они разные, есть сторонние.
-
Ну и что, предположим, тебе даст полученный таким образом адрес анонимного прокси-сервера, находящегося на задворках Тырнета, через который к твоему серверу подключился злонамеренный Вася Пупкин из соседней комнаты ?)
И откуда возьмется IP-адрес, если тот же Вася подключился к серверу по NetBIOS без посредничества TCP/IP ?
-
-
Спасибо
Я так понимаю запрос будет таким.
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=
А как узнать номер текущей транзакции?
-
в ФБ есть 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
-
Но у вас же IB.. фиг его знает..:-)
|