2

我正在尝试使用集成安全性将我们拥有的 web 工具与 sql server 数据库集成。我一直在四处寻找 sqljdbc4.jar 的 unix 版本,但是我似乎找不到只有 .dll 的 .so 文件的版本。

有谁知道我在哪里可以获得所需的 .so 文件的版本或使用集成安全性的其他方式?

目前我的应用程序无法连接

com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication 

我可以看到

WARNING: Failed to load the sqljdbc_auth.dll 

早在日志中。

使用 2.5 版的 mssqljdbc。

4

2 回答 2

4

根据这些文档,从 MSSQL JDBC Driver 4.0 开始,您应该能够指定authenticationScheme=JavaKerberos使用不需要 sqljdbc_auth.dll 的纯 Java Kerberos 实现。

请注意,我没有尝试过这个。

于 2012-07-23T12:12:43.057 回答
0

我知道它很晚,但对于任何搜索这个的人,请尝试以下操作:

将 sqljdbc_auth.dll 放在资源文件夹中,然后添加以下代码

ClassLoader classLoader = TestDBConnection.class.getClassLoader();
File file = new File(classLoader.getResource("sqljdbc_auth.dll").getFile());
System.setProperty("java.library.path", file.getParent());
于 2018-02-26T05:52:41.223 回答