Как "запустить" сервер Firebird
При чистой установки ФБ у него нет полноценного пользователя администратор и его необходимо добавить в БД security. Делается это следующим образом: 1. Сервер не должен быть активным. Всё выполняется в локальных коннектах, поэтому останавливаем сервер ФБ 2. Запускаем isql из комплекта сервера и коннектимся к штатной, идущей в комплекте, базе данных employee.fdb В "чистом" варианте дистрибутива это можно сделать по алиасу employee > isql -user sysdba employee Произойдёт коннект к базе. 3. Создаём пользователя администратора, указываем желаемы пароль SQL> create user SYSDBA password 'mast3rkey'; SQL> commit; SQL> quit; Юзер SYSDBA автоматом подхватит роль RDB$ADMIN Изменить или создать пароль можно также посредством команды CREATE OR ALTER USER SYSDBA PASSWORD <новыйпароль> 4. Выходим из isql. Стартуем сервер. Ничего не забыл?
Re: Как "запустить" сервер Firebird
Пароль sysdba должен быть (псевдо)случайным. Хотя бы - "сложным". По способу, который использует скрипт линукс-установщика или более человекоориентированным.
Раз уж всё равно используются embedded-режим, то проще подключаться сразу к базе пользователей: isql -q -z -user sysdba security.db Кроме того, можно сразу добавить Legacy_UserManager: firebird.conf: UserManager = Srp, Legacy_UserManager и синхронизировать оба пароля: isql: alter user sysdba set password 'ПАРОЛ' using plugin Legacy_UserManager; чтобы не оказаться в ситуации, когда можно подключаться с разным (умалчиваемым) паролем sysdba.
главное не запутаться потом в двух СИСДБА - srp и легаси.
del security?.fdb isql -q -z create 'security.db' user 'sysdba' ... create user sysdba set password 'ПАРОЛ'; exit;
Вообще SYSDBA должен быть для общесистемных задач, блокировать его не надо. А для каждой БД лучше заводить отдельного OWNER
Не упомянуто, что эта информация действительна для сервера, начиная с FB3.0. Для FB2.5 - не актуально, там SYSDBA/masterkey есть искаропки.