如何使用JDBC(通过persistence.xml)连接到具有集成安全性的Sql Server

时间:2018-07-20 06:08:43

标签: java sql-server hibernate jdbc

<property name="javax.persistence.jdbc.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:sqlserver://localhost/my_db"/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.password" value=""/>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<property name="hibernate.show_sql" value="true"/>

我正在尝试使用上述配置连接到本地sql serverMysqloraclepostgresql在没有任何问题的情况下都可以正常工作,但是由于我既没有用户名也没有密码,所以我真的不知道如何连接到sql server。我写了这样的东西。 "Data Source=myserver;Initial Catalog=mydb;Integrated Security=SSPI".如何实现这种或其他方式将本地主机连接到sql server?谢谢

1 个答案:

答案 0 :(得分:1)

为了使用Windows身份验证连接到SQL Server实例,您需要在连接URL中添加integratedSecurity=true,例如

jdbc:sqlserver://localhost:49242;databaseName=myDb;integratedSecurity=true

您还需要确保可以在Java应用程序的库路径中找到文件“ sqljdbc_auth.dll”。 (一种方法是确保其位置包含在Windows PATH环境变量中。)