SQLRU.net - RDF-канал
type: channel
description: Разработка приложений баз данных
items: Как "запустить" сервер Firebird
items: Re: Как "запустить" сервер Firebird

Как "запустить" сервер Firebird
type: item
description: При чистой установки ФБ у него нет полноценного пользователя администратор и его необходимо добавить в БД 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. Стартуем сервер. Ничего не забыл?
creator: SEN
date: 2022-06-02T21:33:29-00:00

Re: Как "запустить" сервер Firebird
type: item
description: Пароль sysdba должен быть (псевдо)случайным. Хотя бы - "сложным". По способу, который использует скрипт линукс-установщика или более человекоориентированным.
creator: basid
date: 2022-06-03T05:40:00-00:00

Re: Как "запустить" сервер Firebird
type: item
description: Раз уж всё равно используются 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.
creator: basid
date: 2022-06-03T09:15:15-00:00

Re: Как "запустить" сервер Firebird
type: item
description: главное не запутаться потом в двух СИСДБА - srp и легаси.
creator: kdv
date: 2022-06-04T09:41:10-00:00

Re: Как "запустить" сервер Firebird
type: item
description: del security?.fdb isql -q -z create 'security.db' user 'sysdba' ... create user sysdba set password 'ПАРОЛ'; exit;
creator: basid
date: 2022-06-05T11:28:55-00:00

Re: Как "запустить" сервер Firebird
type: item
description: Вообще SYSDBA должен быть для общесистемных задач, блокировать его не надо. А для каждой БД лучше заводить отдельного OWNER
creator: sim_84
date: 2022-06-27T06:32:21-00:00

Re: Как "запустить" сервер Firebird
type: item
description: Не упомянуто, что эта информация действительна для сервера, начиная с FB3.0. Для FB2.5 - не актуально, там SYSDBA/masterkey есть искаропки.
creator: fraks
date: 2022-10-26T02:28:36-00:00