我希望能够使用 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/