Когда я получил эту ошибку, это было потому, что я использовал версию Firebird x64 вместо стандартной версии x86. Я думал, что с тех пор, как я запустил 64-битную ОС, эти встроенные двоичные файлы соответствовали мне ... Надеюсь, это решит вашу проблему.
Советы по устранению неполадок:
Мне также удалось дополнительно диагностировать дополнительные проблемы Firebird, добавив последнюю версию jar log4j с сайта apache в мой проект / classpath. Затем я добавил файл log4j.properties в мой каталог src по умолчанию / root со следующими установленными свойствами:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%c{1},%p] %m%n
log4j.rootCategory=DEBUG, stdout
log4j.category.org.firebirdsql=DEBUG, stdout
Мне также пришлось установить System.setProperty("FBLog4j", "true");
в моем коде.
Еще одна вещь, которую вы можете сделать, это убедиться, что вы используете последнюю и лучшую версию из их репозитория на http://firebird.cvs.sourceforge.net/viewvc/firebird/client-java/?view=tar
Просто распакуйте архив и скомпилируйте его, используя прилагаемый скрипт сборки (build.bat / build.sh). После компиляции загляните в каталог 'output / lib', и вы найдете последнюю версию jar jbird (на данный момент это 2.2.0). Вам также понадобится последняя версия jaybird dll (на данный момент это 22), которая находится в «родном» каталоге. Я пережил много боли, пытаясь понять это дерьмо. Документация на сайте Firebird очень устарела и плохо написана.