我正在尝试设置Netbeans与Hibernate使用jtds驱动程序连接到SQLSERVER 2008。
sqlserver 2008安装在本地,没有用户名和密码。
这是hibernate.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::状态"置疑"//localhost: 2545/MyDB使用net.sourceforge.jtds.jdbc.Driver (I/O Error: SSO Failed: Native SSPI .库未加载。检查java.library.path系统属性
我在WINDOWSsystem32中有ntlmauth.dll .
jdbc:jtds:sqlserver://localhost:2545/MyDB
似乎是jTDS驱动程序的一个不完整的JDBC URL。
根据jTDS FAQ,您还需要指定username
和password
属性。此外,由于您似乎在MS SQL Server 2008中使用集成的Windows身份验证,您还需要设置domain
属性。
注意,必须提供username
和password
值,除非您安装了jTDS SSO库,即ntlmauth.dll;由于您已经在PATH中设置了它,因此您需要指定domain
属性,以便以工作站上当前登录的用户身份登录。