我正在尝试使用集成安全性将我们拥有的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版。
答案 0 :(得分:4)
根据these docs,从MSSQL JDBC Driver 4.0开始,您应该能够指定authenticationScheme=JavaKerberos
以使用不需要sqljdbc_auth.dll的纯Java Kerberos实现。
注意,我没试过这个。
答案 1 :(得分: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());