java - 通过 JDBC 从 Linux 计算机使用 Windows 身份验证连接到 SQL Server

标签 java sql-server jdbc windows-authentication

我希望能够使用 jdbc 和 Windows 身份验证连接到 SQL Server。 我在互联网上看到一些答案说我应该将以下属性添加到连接字符串中:

integratedSecurity=true;

还有添加

sqljdbc_auth.dll

到java路径。

但据我所知,这仅适用于我从 Windows 机器连接时。 当我在 Linux 机器上尝试这个时,我得到:

java.sql.SQLException: This driver is not configured for integrated authentication

我的问题是如何在 Linux 机器上执行此操作。

谢谢

最佳答案

好吧,最后我回答了我自己的问题: 在使用 Microsoft JDBC 驱动程序的 linux 机器上使用 Windows 身份验证是不可能的。 这可以通过使用以下连接字符串的 jTDS JDBC 驱动程序实现:

jdbc:jtds:sqlserver://host:port;databaseName=dbname;domain=domainName;useNTLMv2=true;

谢谢大家的评论

关于java - 通过 JDBC 从 Linux 计算机使用 Windows 身份验证连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37835929/

相关文章:

c# - 如何在 C# 中使用 SMO 列出可用的 SQL Server 实例?

java - 检测当前使用 Java 的数据库

java - 上传到表之前检查条件

java - 为什么 JLabel 实例只显示 8 行?

java - 运行 Maven2 和 Maven3

sql-server - SQL Server 2016 复制数据库向导错误

java - 如何生成 Java/JSP 表单(以处理数据库数据)?

java - 是否必须在 linux 发行版中使用 open jdk 而不是 oracle 网站上可用的 jdk 版本

java - 抽象静态成员初始化

sql-server - 为什么不能在select语句中使用if语句?有人知道另一种方法吗?