unix上的MSSQL JDBC

时间:2012-07-23 11:00:46

标签: java sql-server-2005 mssql-jdbc

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

2 个答案:

答案 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());