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

标签 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 服务器Mysqloraclepostgresql 工作正常,没有任何问题,但我真的不知道如何连接到 sql server,因为我既没有用户名也没有密码为了它。我写了这样的东西。 “Data Source=myserver;Initial Catalog=mydb;Integrated Security=SSPI”。 如何实现此或其他方式来连接 sql server 的本地主机?谢谢

最佳答案

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

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

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

关于java - 如何使用 JDBC 连接到具有集成安全性的 Sql Server(通过 persistence.xml),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51436045/

相关文章:

java - 如何使用 javax.persistence 获取从给定 id 开始并受给定限制限制的所有行?

mysql - 从 sql 表连接到 Excel 工作表

sql - 即使已登录也删除 SQL 登录

带有 Hibernate 和 C3P0 : How do I disable connecting through SSL? 的 Mysql 8.0.11

java - 在android中连接到oracle

java - 给定经纬度计算地球凸包多边形面积

html - person "Name"字段的合理长度限制是多少?

java - Spring + hibernate 。创建 bean 时出错。不满足的依赖。无法弄清楚什么注释不正确

oracle - JUnit/HSQLDB : How to get around errors with Oracle syntax when testing using HSQLDB (no privilege and/or no DUAL object)

java - 使用此运算符设置私有(private)变量与普通赋值有什么区别