Уведомления

Группа в Telegram: @pythonsu

#1 Март 17, 2013 12:33:50

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

kinterbasdb embeded

Подскажите как получить доступ к firebird без запуска сервера. То есть как сделать embeded-доступ под win 32.

Офлайн

#2 Март 17, 2013 15:15:48

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

kinterbasdb embeded

После 2-3 часов экспериментов копания в документации и исходниках, вопрос похоже решился. Кому интересно описываю:

  • со скачаного архива скопировал все dll-ки а также папки intl, udf и файлы aliases.conf firebird.conf firebird.msg в корень пакета kinterbasdb (на моем случае это c:\Python27\Lib\site-packages\kinterbasdb\ , смысл в том что это все добро должно лежать вместе с файлом _kinterbasdb.pdb), файл fbembed.dll переименовал в fbclient.dll


Для корректности работы нужно проверить зависимости dll-ок для этого мне очень помогла утилита “Fileinfo” c Total Commander, с ее помощью я просмотрел зависимости и для файла _kinterbasdb.pdb что и навернуло на путь истинный.

Подключиться к локальному файлу так:
import kinterbasdb
con = kinterbasdb.connect(
    database='c:\\xxxx\\xxxxxx\\xxx\\XXX.FDB', 
    user='sysdba', 
    password='masterkey', 
    dialect=3, 
    charset='UTF8'
    )
Сейчас буду проверять нормально ли идут sql-запросы

Отредактировано agryn (Март 17, 2013 15:25:39)

Офлайн

#3 Март 17, 2013 21:00:37

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

kinterbasdb embeded

agryn
мне очень помогла утилита “Fileinfo” c Total Commander
Есть еще утилита depends. Мне кажется она удобнее.
Запустить, остановить сервер дело не сложное. Стоило корячится? Ну да вам виднее…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version