Python, Firebird, FDB + SQLalchemy: ('Ошибка при подключении к базе данных: \ n- SQLCODE: -551 \ n- нет прав доступа на чтение и запись - PullRequest
0 голосов
/ 27 сентября 2018

Я борюсь с подключением к базе данных Firebird через драйвер FDB питонов и SQLalchemy.Мой файл .fdb находится в моей корневой папке /Users/me/db.fbd. У меня установлен классический сервер Firebird 2.5.

from sqlalchemy import create_engine
import fdb
import pandas as pd

database='//sysdba:masterkey@localhost:3050/Users/me/bd.fdb?charset=utf8'
database_driver='firebird+fdb'
encoding='UTF8'
conncection = ':'.join([database_driver, database])

engine = create_engine(conncection, encoding=encoding)

query = "Some query"
df = pandas.read_sql(sql=query_pay, con=engine)

Этот код постоянно выдает мне сообщение об ошибке:

DatabaseError: (fdb.fbcore.DatabaseError) ('Ошибка при подключении к базе данных: \ n- SQLCODE: -551 \ n- нет разрешения на чтение и запись в базу данных //Users/me/db.fdb', -551,335544352) (Справочная информация об этой ошибке: http://sqlalche.me/e/4xp6)

Сначала я подумал, что это простая проблема с разрешениями, поэтому я дал права на чтение / запись всем пользователям (включая пользователя firebird) через графический интерфейс OSX.Когда это не сработало, я даже выполнил команду chmod 777 на db.fdb, и она все еще не работает. Я должен добавить, что когда я подключаюсь к этой базе данных с помощью инструмента терминала firebird, все работает просто отлично.

Делаете ли выесть идеи, почему я продолжаю получать эту ошибку? И как ее исправить?

...