MSSQL JDBC on unix



我正在尝试使用集成安全性将我们现有的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版本。

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

注意,我还没试过这个。

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

将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());

最新更新