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 (к сожалению, заплатили), но с тех пор никогда не сталкивались с ошибкой.