Как узнать совместимость Java и jTDS?

У меня есть обновление Java 8 101, и я использую jTDS 1.2.5.

Я получил следующую ошибку:

org.eclipse.birt.report.data.oda.jdbc.JDBCException: ошибка при получении соединения, ошибка ввода-вывода: сбой единого входа: собственная библиотека SSPI не загружена. Проверьте системное свойство java.library.path.

Итак, у меня вопрос: как узнать совместимость Java и jTDS?

Я проверил на их сайте: http://jtds.sourceforge.net/ Но я не могу найти java совместимость в примечании к выпуску. JTDS 1.2.5 работает с java 7, но не с 8, и в примечании к выпуску написано JDBC 3.

Я тоже могу не понять ошибки.


person Bob    schedule 20.10.2016    source источник
comment
Для Java 8 нужно использовать jTDS 1.3.x, если не ошибаюсь. Но ошибка Собственная библиотека SSPI не загружена не имеет ничего общего с версией Java. Вы пытаетесь использовать аутентификацию Windows, но ваше приложение не может загрузить необходимые ntlmauth.dll   -  person a_horse_with_no_name    schedule 20.10.2016
comment
В целом похоже, что проект не очень активен. В любом случае, вероятно, лучше использовать драйвер Microsoft JDBC: msdn.microsoft.com/de -de/library/mt683464.aspx по моему опыту, версия 4.x действительно хороша, кажется, работает лучше, чем несколько устаревшая jTDS   -  person a_horse_with_no_name    schedule 20.10.2016
comment
О да, это именно тот файл ntlmauth.dll. Я проверил, и этот файл не отсутствует. Как я могу загрузить этот файл, потому что да, я использую аутентификацию Windows?   -  person Bob    schedule 20.10.2016
comment
Может быть, есть несоответствие между 64-битной и 32-битной? Это зависит от вашего приложения, как оно загружает драйвер jTDS. Но в целом вы должны добавить каталог, содержащий dll, в java.library.path, как указано в исключении.   -  person a_horse_with_no_name    schedule 20.10.2016
comment
Нравится? Я использую 32-разрядную версию для Java, а у меня 64-разрядная версия Windows, или мое приложение установлено на 64-разрядной версии? - Спасибо за обзор поста   -  person Bob    schedule 20.10.2016
comment
Спасибо понял! Большое спасибо за вашу помощь, это было очень полезно   -  person Bob    schedule 20.10.2016
comment
Еще раз привет @a_horse_with_no_name, снова основной вопрос. Я использую 32-битную ntlmauth.dll и 64-битную JVM. Это моя проблема? Это должно работать? - Спасибо,   -  person Bob    schedule 21.10.2016


Ответы (1)


Я использовал 32-разрядную версию для Java, а мое приложение было установлено на 64-разрядной версии. Это не может работать!

Спасибо за помощь @a_horse_with_no_name

person Bob    schedule 31.10.2016