SQLdb. Как переопределить клиентскую библиотеку Firebird.
Как заставить SQLdb загружать библиотеку GDS32.dll. В исходниках очень глубоко зашито fbclient.dll.
SQLdb. Как переопределить клиентскую библиотеку Firebird.
Модератор: Модераторы
А можно не дурацкие советы? А если сервер встроенный, а программ несколько, то переименовать никак нельзя.
А если просто не пользоваться SQLdb ? или много привязано?
Да просто проще. И всё вроде работает. Жалко отказываться от движка в стандартной поставке Лазаря.
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Tango писал(а):Да просто проще. И всё вроде работает. Жалко отказываться от движка в стандартной поставке Лазаря.
Он не самый лучший.
А по существу - судя по методу InitialiseIBase60 из модуля ibase60.inc
там либо надо явно указывать что используется встраиваемая версия FB (переменная UseEmbeddedFirebird)
либо идёт перебор модулей:
Код: Выделить всё
If (TryInitialiseIBase60(fbembedlib)=0) and
(TryInitialiseIBase60(libem)=0) and
(TryInitialiseIBase60(fbclib)=0) and
(TryInitialiseIBase60(libfc)=0) and
(TryInitialiseIBase60(gdslib)=0) then
Raise EInOutError.CreateFmt(SErrDefaultsFailed,[fbclib,gdslib,fbembedlib]);
Спорная конечно логика. На мой взгляд - уж лучше бы сделали возможность явного указания библиотеки.
А не получается, не доходит он до gds32, если ничего нет, наверно. Но у меня была GDS32 в папке рядом с программой, но на компе были и fbclient и gds32 в System.
