我正在尝试将我们拥有的web工具与使用集成安全性的sql server数据库集成。我一直在寻找sqljdbc4.jar的unix版本,但是我似乎找不到一个只有.so文件的.dll文件。
谁知道我在哪里可以得到所需.so文件的版本,或者使用集成安全性的另一种方式?
当前我的应用程序无法连接到
com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication
我可以看到
WARNING: Failed to load the sqljdbc_auth.dll
在之前的日志里。
使用mssqljdbc 2.5版。
发布于 2012-07-23 20:12:43
根据these docs的说法,从MSSQL JDBC Driver 4.0开始,您应该能够指定authenticationScheme=JavaKerberos
来使用不需要sqljdbc_auth.dll的纯Java Kerberos实现。
注意,我还没有尝试过这个。
发布于 2018-02-26 13:52:41
我知道现在已经很晚了,但是任何人在搜索这篇文章时,请尝试以下方法:
将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());
https://stackoverflow.com/questions/11611221
复制相似问题