Задать вопрос
@Bombesko
Чайник

Как подключиться к Firebird?

Как подключиться к базе? Около года назад подключался точно таким же способом и всё работало, а сейчас в другом проекте не хочет.
Вот код:
import fdb

con = fdb.connect(dsn='127.0.0.1:D:/Dev/Python/Electra-AC_face-recognition/train.fdb', user='SYSDBA',
                      password='masterkey')
cur = con.cursor()
cur.execute("select * from USERS")
result= cur.fetchall()
print(result)

Но он обламывается на первой же строчке. Вот ошибка:

Traceback (most recent call last):
  File "D:/Dev/Python/Electra-AC_face-recognition/training_model.py", line 147, in <module>
    firebird()
  File "D:/Dev/Python/Electra-AC_face-recognition/training_model.py", line 130, in firebird
    con = fdb.connect(dsn='127.0.0.1:D:/Dev/Python/Electra-AC_face-recognition/train.fdb', user='SYSDBA',
  File "C:\Users\Hleb\AppData\Local\Programs\Python\Python38\lib\site-packages\fdb\fbcore.py", line 803, in connect
    load_api(fb_library_name)
  File "C:\Users\Hleb\AppData\Local\Programs\Python\Python38\lib\site-packages\fdb\fbcore.py", line 231, in load_api
    setattr(sys.modules[__name__], 'api', ibase.fbclient_API(fb_library_name))
  File "C:\Users\Hleb\AppData\Local\Programs\Python\Python38\lib\site-packages\fdb\ibase.py", line 1396, in __init__
    fb_library = WinDLL(fb_library_name)
  File "C:\Users\Hleb\AppData\Local\Programs\Python\Python38\lib\ctypes\__init__.py", line 373, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 не является приложением Win32
  • Вопрос задан
  • 598 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@Bombesko Автор вопроса
Чайник
Версия Python - 3.8.9, Firebird - 2.5.9
Я нашел решение! Дело в том что Python был x64, а Firebird x32. Переустановка Firebird помогла :)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы