2009-04-15 4 views
2

Я использую Delphi 7 с DBExpress. Я хочу полностью перенести приложение в firebird 2.1. Я уже знаю, что делать на стороне сервера, но на самом деле не уверен на стороне клиента.Миграция клиентского приложения на FB 2.1

В компоненте TSQLConnection я вижу, что свойство vendorLib указывает на GDS32.dll. Имя драйвера - Interbase, а getDriverFunc - getSQLDriverINTERBASE.

Я не знаю, что делать, чтобы мое подключение использовало fbclient.dll. Я попытался просто сменить gds32.dll на fbclient.dll в vendorLib, но это вызвало некоторые нарушения доступа в моем приложении.

Любые советы?

ответ

5

Драйвер Interbase DBX не поддерживает Firebird 2.1 (у вас будут проблемы с определенными типами полей - например, BLOB). Ходят слухи, что D2010 (который должен скоро войти в Beta) будет поддерживать Firebird.

Итак, вы можете ожидать Weawer или купить коммерческий драйвер Firebird DBX (см. Сайт Upscene, или DevArt/CoreLab).

Кроме того, возможно, лучше, когда вы устанавливаете Firebird, чтобы проверить «Generate gds32.dll для совместимости со старыми приложениями» - или что-то подобное - у меня нет сейчас перед глазами комплект установки FB.

HTH.

2

Используйте компоненты ZeosDB для доступа к DB FireBird.

0

Возможно, вам стоит переименовать fbclient.dll в gds32.dll и его заменить. Прочитайте this - это не совсем ваше дело, но, возможно, вам следует попробовать точно так же.