如何在 Netbeans 中使用 sqlserver&jtds 驱动程序设置 Hibernate(英语:Hibernate)



我正在尝试设置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,您还需要指定usernamepassword属性。此外,由于您似乎在MS SQL Server 2008中使用集成的Windows身份验证,您还需要设置domain属性。

注意,必须提供usernamepassword值,除非您安装了jTDS SSO库,即ntlmauth.dll;由于您已经在PATH中设置了它,因此您需要指定domain属性,以便以工作站上当前登录的用户身份登录。

相关内容

  • 没有找到相关文章

最新更新