В соединении с FlameRobin отказано в разрешении Firebird, но с isql все в порядке - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь подключиться к employee.fdb в Firebird3.0 (localhost) с помощью FlameRobin 0.9.3 в ОС Ubuntu.

При подключении к Firebird с использованием i sql проблем нет. Я могу создавать пользователей, роли и т. Д. c все из терминала. Тем не менее, когда я пытаюсь установить соединение с помощью FlameRobin, я получаю 335544344 «Ошибка при попытке открыть файл Отказано в доступе».

Это происходит с профилем SYSDBA и любыми другими новыми профилями пользователей, которые я создаю в i sql. Я даже могу создавать новых пользователей в FlameRobin, но не могу подключиться ни к одной базе данных. В /etc/firebird/3.0/firebird.conf я проверил, что DatabaseAccess = Full, и попытался получить доступ к БД из пары разных папок на случай, если это проблема чтения / записи. Безуспешно.

Я чувствую, что упускаю что-то очевидное. Есть мысли?

Добавлена ​​информация в ответ Марку (4/26):

БД хранится в / var / lib / firebird / 3.0 / data /. Я предположил, что это местоположение по умолчанию для баз данных Firebird и что сервер автоматически имеет к нему доступ, но я полагаю, что это может быть не так. Есть ли способ подтвердить права доступа сервера к этому каталогу и / или это обычное место для хранения работ?

Терминальное соединение с I SQL:

daniel@daniel-desktop:~$ isql-fb
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect '/var/lib/firebird/3.0/data/employee.fdb' user sysdba password 'xxxxxxx';
Database: '/var/lib/firebird/3.0/data/employee.fdb', User: SYSDBA
SQL>

Информация о регистрации базы данных FlameRobin:

FlameRobin_DB_Registration_Screenshot

Ошибка FlameRobin:

FlameRobin_Error_Screenshot

1 Ответ

0 голосов
/ 27 апреля 2020

Это проблема с разрешениями, предложенная @MarkRotteveel. Проблема заключалась в том, что я установил сервер как пользователь, а не как root. Проблема решена удалением и переустановкой Firebird и FlameRobin как root.

...