Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Отключение пользователей от базы Firebird  [new]
koo3mee4
Member

Откуда:
Сообщений: 64
Добрый день.
Хотим отключать определенных пользователей от базы. Написали скрипт:
delete from mon$attachments m
where m.MON$REMOTE_PROCESS not containing 'repl'
and m.MON$REMOTE_PROCESS not containing '/opt/firebird/bin/firebird'
and not exists(select * from mon$context_variables mv where mv.mon$attachment_id=m.mon$attachment_id and mv.mon$variable_name='MODULE_ID' and mv.mon$variable_value='63')
and m.MON$ATTACHMENT_ID <> CURRENT_CONNECTION

Засунули его в планировщик задач Windows.
Прописали Запуск программы c:\HQbird\Firebird30\isql.exe -i D:\scripts\off_attach\off_attach.sql БД -user ЮЗЕР -pass ПАРОЛЬ.
Когда задача запускается в нужное время, то возвращается с ошибкой:
"Планировщик заданий успешно завершил выполнение задания "\Отключение пользователей" ,экземпляра "{d6dcec2f-5dcf-4a97-8555-5d7d7342cbd8}" , действия "c:\HQbird\Firebird30\isql.exe" с кодом возврата 2147942401."
Если этот же скрипт запустить вручную в IB Expert например, то норм отрабатывает.
Подскажите пожалуйста что не так с ISQL?

PS Есть аналогичные задания в планировщике, у которых в настройках всё также и они отрабатывают без ошибок. Только в тех скриптах не delete from mon$attachments, а например MERGE INTO USING
18 ноя 21, 06:53    [22397277]     Ответить | Цитировать Сообщить модератору
 Re: Отключение пользователей от базы Firebird  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 11465
HQBird умеет отключать пользователей перед сборкой мусора.
Что не устраивает в этом варианте?

P.S.
И, да - при чём тут IBExpert, если проблема возникает у isql? Это я к тому, что ошибки ISQL надо смотреть в ISQL, а не "где-то ещё".
Ну или IBEScript - в нём, по логике, должно быть нормально.

Сообщение было отредактировано: 18 ноя 21, 08:49
18 ноя 21, 08:45    [22397287]     Ответить | Цитировать Сообщить модератору
 Re: Отключение пользователей от базы Firebird  [new]
ggreggory
Member

Откуда:
Сообщений: 182
koo3mee4

Прописали Запуск программы c:\HQbird\Firebird30\isql.exe


Попробуйте указать рабочий каталог c:\HQbird\Firebird30, т.к. по умолчанию рабочий каталог system32
18 ноя 21, 10:45    [22397324]     Ответить | Цитировать Сообщить модератору
 Re: Отключение пользователей от базы Firebird  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 11465
Посмотрел внимательнее ...
Если SQL-скрипт приведён полностью, то в строке запуска не хватает (псевдонима) базы, в которой отключаются пользователи.
18 ноя 21, 11:01    [22397336]     Ответить | Цитировать Сообщить модератору
 Re: Отключение пользователей от базы Firebird  [new]
koo3mee4
Member

Откуда:
Сообщений: 64
Basil A. Sidorov
Посмотрел внимательнее ...
Если SQL-скрипт приведён полностью, то в строке запуска не хватает (псевдонима) базы, в которой отключаются пользователи.


Псевдоним прописан где написано "БД"
19 ноя 21, 11:12    [22397856]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить