Data Direct ODBC для Interbase

Я пытаюсь подключиться к базе данных interBase, используя программу Data Direct ODBC Driver for Interbase.

Когда я открываю Query1, который имеет поля из Table1, а Table1 уже открыт, через несколько секунд я получаю это сообщение:

reserved error (-7713) there is no message for this error

и все ячейки (table1) показаны как "#deleted"

Кто-нибудь может подсказать, как мне это решить?

2 ответа

Обновлено 1-27-2015

Embarcadero, владеющий Interbase, имеет надежный драйвер ODBC - http://cc.embarcadero.com/item/28975


Я согласен с @SamuelKDavis - драйвер DataDirect иногда возвращает NULL для столбцов, которые определенно имеют значения. Вы можете проверить это, создав запрос и выполнив его повторно через соединение ODBC, и он будет периодически возвращать NULL.

Мы также попробовали драйвер IBProvider, но столкнулись с ошибками набора символов, которые мы не могли выяснить.

Интересно, что если вы посмотрите историю Interbase, то увидите, что Borland фактически сделал Interbase открытым исходным кодом еще в июле 2000 года, после чего он был разветвлен в базу данных с открытым исходным кодом под названием "FireBird" - http://en.wikipedia.org/wiki/Firebird_%28database_server%29

Самое интересное, что драйверы, которые работают со старым Firebird (v2.1 и более ранними версиями), также будут работать с Interbase 6.0 вплоть до 64-битной Interbase XE, возможно, потому что форк с открытым исходным кодом еще не отклонился от его межосновные корни. Поэтому попробуйте использовать драйвер ADB.Net Firebird v1.7 - http://www.firebirdsql.org/en/net-provider/

Однако более новые драйверы Firebird для.NET 2.0+ НЕ работают с Interbase.

Наша компания ранее пробовала Data Direct с Interbase. Это ужасно.

Мы страдали от случайных сбоев при использовании их драйвера, иногда он возвращал нулевые значения в первом столбце, выбранном из драйвера и т. Д.

Мы переехали на IBProvider (к сожалению, заплатили), но с тех пор никогда не сталкивались с ошибкой.

Другие вопросы по тегам