Информация о соединении в Interbase 7.5

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
mlecter
Сообщения: 3
Зарегистрирован: 19 июл 2006, 15:23

Информация о соединении в Interbase 7.5

Сообщение mlecter » 19 июл 2006, 15:29

Подскажите, как можно получить информацию о соединении (хост, ip или id записи в tmp$attachments) внутри хп или триггера? возможно ли такое?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 19 июл 2006, 16:08

кроме tmp$attachments и других таблиц tmp$ ничего нет.

mlecter
Сообщения: 3
Зарегистрирован: 19 июл 2006, 15:23

Сообщение mlecter » 19 июл 2006, 16:26

то есть никак себя определить не получится? :( (имя пользователя не пройдет, все соединяются под одним именем)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 19 июл 2006, 17:44

то есть никак себя определить не получится
никак. если попросим, может быть в IB8 будет нечто вроде CURRENT_IP.

собственно, вопрос некорректный. клиентское приложение, которое так или иначе вызывает процедуру, может узнать свой ip и сравнить его с тем что на сервере, получив таким образом attachment_id.
все соединяются под одним именем
поздравляю. А зачем упомянутую информацию знать в триггере или процедуре?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 19 июл 2006, 18:17

kdv писал(а):клиентское приложение, которое так или иначе вызывает процедуру, может узнать свой ip и сравнить его с тем что на сервере, получив таким образом attachment_id
а если две копии клиенского приложения запущено? :-)

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 19 июл 2006, 18:48

И обе от Сысдба Мастеркеевича? ;)

mlecter
Сообщения: 3
Зарегистрирован: 19 июл 2006, 15:23

Сообщение mlecter » 19 июл 2006, 18:58

не обязательно от sysdba. (кстати, большинство известных трехзвенок, как то: 1C, Axapta, etc.. так и делают. Пользователей проще админить из приложения)

можно было бы использовать temporary table и на коннект писать туда инфу. но это только на тот вариант, когда коннект идет из своего приложения. а если нет?.... как раз для этого ее и нужно знать в хп.

попробовал делать это в триггере в tmp$attachments :) хитрая "таблица". генерит записи только когда делаешь из нее селект

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 20 июл 2006, 07:52

А что, в Борланде не позаботились слизать CURRENT_CONNECTION с Жар-Птички?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 июл 2006, 09:59

хитрая "таблица". генерит записи только когда делаешь из нее селект
нет никакой такой таблицы. это проекция из памяти сервера. соответственно триггеры не работают, и не должны.

Ответить