Firebird 3 на macOS, локальное соединение не работает с: Не удается получить доступ к каталогу файлов блокировки / tmp / firebird / - PullRequest
0 голосов
/ 27 июня 2018

Я установил Firebird 3.0 из пакета, предоставленного firebirdsql.org.

Если я пытаюсь использовать локальное соединение с базой данных: isql employee -user SYSDBA это терпит неудачу с:

Невозможно получить доступ к каталогу файлов блокировки / tmp / firebird /

Таким образом, добавив разрешения на чтение / запись / выполнение в / tmp / firebird /
sudo chmod a+rwx /tmp/firebird/
и выполнение команды снова приводит к:

Оператор не выполнен, SQLSTATE = 08001
Ошибка ввода-вывода при операции открытия файла "/ tmp / firebird / fb_init"
-Ошибка при попытке открыть файл
-Неизвестная ошибка: -1

Это все будет работать, если я буду выполнять вызовы, но действительно ли это необходимо?

Как правильно использовать локальное соединение с базой данных firebird в macOS?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Я только поставил -p и пароль, и это нормально. Это работает.

0 голосов
/ 28 июня 2018

Я обнаружил проблему с CORE-3871 в трекере проблем Firebird, который описывает проблему и ее решение. Пользователь, пытающийся открыть локальное соединение, должен быть членом группы пользователей firebird.

Таким образом, пользователь добавляется в группу Firebird на Mac Bash с помощью следующей команды:
sudo dseditgroup -o edit -a myusername -t пользователь firebird

Если вы попытаетесь открыть образец базы данных сотрудника, поставляемый с Firebird, также необходимо предоставить группе право на запись для сотрудника.fdb:
sudo chmod g + w /Library/Frameworks/Firebird.framework/Resources/examples/empbuild/employee.fdb

Теперь / Библиотека / Каркасы / Firebird.framework / Resources / bin / isql employee -user SYSDBA должна работать

...