首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >unix上的MSSQL JDBC

unix上的MSSQL JDBC
EN

Stack Overflow用户
提问于 2012-07-23 19:00:46
回答 2查看 2K关注 0票数 2

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

谁知道我在哪里可以得到所需.so文件的版本,或者使用集成安全性的另一种方式?

当前我的应用程序无法连接到

代码语言:javascript
运行
复制
com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication 

我可以看到

代码语言:javascript
运行
复制
WARNING: Failed to load the sqljdbc_auth.dll 

在之前的日志里。

使用mssqljdbc 2.5版。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-23 20:12:43

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

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

票数 4
EN

Stack Overflow用户

发布于 2018-02-26 13:52:41

我知道现在已经很晚了,但是任何人在搜索这篇文章时,请尝试以下方法:

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

代码语言:javascript
运行
复制
ClassLoader classLoader = TestDBConnection.class.getClassLoader();
File file = new File(classLoader.getResource("sqljdbc_auth.dll").getFile());
System.setProperty("java.library.path", file.getParent());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11611221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档