Миграция клиентского приложения в FB 2.1 - PullRequest
2 голосов
/ 15 апреля 2009

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

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

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

Какие-нибудь советы?

Ответы [ 4 ]

5 голосов
/ 15 апреля 2009

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

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

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

НТН.

2 голосов
/ 15 апреля 2009

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

0 голосов
/ 16 апреля 2009

В UIB также есть некоторые dbx драйверы для Firebird в \ Misc \ dbexpress

Для этого я знаю также драйверы dbx для Delphi 2007/2009 на IBExpert

http://ibexpert.net/ibe/index.php?n=Main.News#news16

и другие подключения для доступа к Firebird с Delphi http://www.firebirdfaq.org/faq7/

0 голосов
/ 15 апреля 2009

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

...