我正在尝试使用jtds驱动程序将Netbeans设置为使用Hibernate连接到SQLSERVER 2008。
sqlserver 2008是localy安装的,没有用户名或密码。
这是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:sqlserver:// localhost:2545 / MyDB使用 net.sourceforge.jtds.jdbc.Driver(I / O错误:SSO失败:本机SSPI 库未加载。检查java.library.path系统属性。)。
我在WINDOWS \ system32中有ntlmauth.dll。
答案 0 :(得分:0)
jdbc:jtds:sqlserver://localhost:2545/MyDB
似乎是jTDS驱动程序的不完整JDBC URL。
在jTDS FAQ之后,您还需要指定username
和password
属性。此外,由于您似乎在MS SQL Server 2008中使用集成Windows身份验证,因此还需要设置domain
属性。
请注意,除非您安装了jTDS SSO库,即ntlmauth.dll,否则必须提供username
和password
值。由于您已经在PATH中使用它,因此您需要指定domain
属性作为工作站上当前登录的用户登录。