Как установить Hibernate с драйвером sqlserver & jtds в Netbeans - PullRequest
2 голосов
/ 26 августа 2011

Я пытаюсь настроить Netbeans для работы с Hibernate, используя драйвер jtds для подключения к SQLSERVER 2008.

sqlserver 2008 установлен локально, без имени пользователя или пароля.

Это спящий режим.cfg:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.current_session_context_class">thread</property>
    <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
    <property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:jtds:sqlserver://localhost:2545/MyDB</property>
  </session-factory>
</hibernate-configuration>

Когда я пытаюсь настроить файл обратного инжиниринга Hibernate с помощью мастера обратного инжиниринга Hibernate, я получаю следующую ошибку:

Невозможно подключиться.Невозможно установить соединение с jdbc: jtds: sqlserver: // localhost: 2545 / MyDB с использованием net.sourceforge.jtds.jdbc.Driver (Ошибка ввода-вывода: сбой SSO: не загружена собственная библиотека SSPI. Проверьте файл java.library.pathсистемное свойство.).

У меня есть ntlmauth.dll в WINDOWS \ system32.

1 Ответ

0 голосов
/ 26 августа 2011

jdbc:jtds:sqlserver://localhost:2545/MyDB представляется неполным URL-адресом JDBC для драйвера jTDS.

Если перейти к jTDS FAQ , вам нужно указать username и passwordсвойства также.Кроме того, поскольку вы, похоже, используете встроенную проверку подлинности Windows в MS SQL Server 2008, вам также необходимо установить свойство domain.

Обратите внимание, что значения username и password должныбыть предоставленным, если вы не установите библиотеку SSO jTDS, т.е. ntlmauth.dll;поскольку он уже есть в вашей переменной PATH, вам необходимо указать свойство domain для входа в систему в качестве текущего пользователя на рабочей станции.

...