Python + firebird

Есть определенные тонкости при подключении к БД
скажем для русскоязычных БД принято чтоб кодировка БД была 1251
Для подключения к БД нужно ее указать явно, иначе питон выдает ошибку

например:
import fdb
con = fdb.connect(
    host=»1.1.1.1″, database=»C:/Program Files/Firebird/DATA/base.fdb»,
    user=»sysdba», password=»password»,
    charset=»win1251″
для SQLAlchemy будет так:
from sqlalchemy import create_engine
engine = create_engine(‘firebird+fdb://SYSDBA:password@1.1.1.1:3050/C:/Program Files/F-Soft/DATA4/VLD.GDB?charset=win1251’, echo=True)
«echo=True» — для логгирования sql запросов при отладке, когда все заработало можно поставить в False

Добавить комментарий