powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Исключить системные подключения в "ON CONNECT"
8 сообщений из 8, страница 1 из 1
Исключить системные подключения в "ON CONNECT"
    #40045991
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Firebird 3.0.7

Приветствую знатоков и разработчиков!

Использую триггер "ON CONNECT" для логирования. Необходимо системные подключения пропускать, например, чтобы запуск резервного копирования через Service API не попадал в лог. Я завязался на RDB$GET_CONTEXT ('SYSTEM', 'CLIENT_PROCESS') и если это NULL, "gbak" и прочее, то выхожу из триггера. Всё было хорошо пока подключался через службу. Однако при использовании embedded обнаружилось, что

Код: plsql
1.
select RDB$GET_CONTEXT ('SYSTEM', 'CLIENT_PROCESS') from rdb$database



возвращает NULL всегда. По этой теме обнаружил похожий вопрос - по MON$REMOTE_PROCESS для Embedded CORE-2938 . И, судя по датам в трекере - 23/Mar/10, решение не планируется.

Какую альтернативу посоветуете? Как по-другому можно исключить системные подключения?
...
Рейтинг: 0 / 0
Исключить системные подключения в "ON CONNECT"
    #40045993
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы посоветовал исключать не "системные подключения", а "известные свои подключения"
используя опцию isc_spb_bkp_no_triggers при "запуске резервного копирования через Service
API".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Исключить системные подключения в "ON CONNECT"
    #40046000
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory
Использую триггер "ON CONNECT" для логирования. Необходимо системные подключения пропускать, например, чтобы запуск резервного копирования через Service API не попадал в лог.
Чем он там мешает ?

ggreggory
Какую альтернативу посоветуете?
Не заниматься фигнёй :)
...
Рейтинг: 0 / 0
Исключить системные подключения в "ON CONNECT"
    #40046251
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
isc_spb_bkp_no_triggers прикрутил, работает

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

спасибо!
...
Рейтинг: 0 / 0
Исключить системные подключения в "ON CONNECT"
    #40046263
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, как идея. Возможно, было бы неплохо иметь в буфере DPB возможность добавления user-defined параметра (строки), который потом можно было бы достать с помощью RDB$GET_CONTEXT или таблиц мониторинга. Тогда триггером "ON CONNECT" можно было бы управлять.
...
Рейтинг: 0 / 0
Исключить системные подключения в "ON CONNECT"
    #40046299
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory
Кстати, как идея. Возможно, было бы неплохо иметь в буфере DPB возможность добавления user-defined параметра (строки), который потом можно было бы достать с помощью RDB$GET_CONTEXT или таблиц мониторинга. Тогда триггером "ON CONNECT" можно было бы управлять.


isc_dpb_process_name можно переопределять в своем приложении
...
Рейтинг: 0 / 0
Исключить системные подключения в "ON CONNECT"
    #40046304
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17.02.2021 15:25, dimitr пишет:
> isc_dpb_process_name можно переопределять в своем приложении

так нечестно!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Исключить системные подключения в "ON CONNECT"
    #40046339
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitr
ggreggory
Кстати, как идея. Возможно, было бы неплохо иметь в буфере DPB возможность добавления user-defined параметра (строки), который потом можно было бы достать с помощью RDB$GET_CONTEXT или таблиц мониторинга. Тогда триггером "ON CONNECT" можно было бы управлять.


isc_dpb_process_name можно переопределять в своем приложении


Всё работает!!!

Вопрос решен! Спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Исключить системные подключения в "ON CONNECT"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]