Возможно, у вас адские DLL-библиотеки Firebird / Interbase. Для Firebird вы должны использовать fbclient.dll
, для Interbase - gds32.dll
. Если вы не будете следовать этому правилу, API СУБД может вернуть загадочную ошибку. И драйвер dbExpress может не иметь ни малейшего представления, что делать с этой ошибкой. Затем возвращается еще одна загадочная ошибка - 65535.
Возможно (опять же, из-за отсутствия информации) вы переименовали fbclient.dll
в gds32.dll
, чтобы сделать драйвер Interbase Borland dbEpress счастливым. Затем Delphi XE2 установил настоящий gds32.dll
или он был установлен как часть установки Interbase (не так ли?). Текущий настоящий Interbase gds32.dll
не совместим с вашим сервером Firebird.
Вы должны проверить, какая DLL загружает драйвер dbExpress, используя SysMon или IDE Event Log. Затем проверьте, что это за DLL. Тогда, вероятно, вам нужно будет восстановить gds32.dll
.