首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎么叫sqljdbc_auth.dll

我怎么叫sqljdbc_auth.dll
EN

Stack Overflow用户
提问于 2013-12-18 16:53:36
回答 3查看 17.5K关注 0票数 4

我正在使用eclipse,想要建立一个sql数据库连接,我将sqljdbc_auth.dll放在构建路径中

我收到了这条错误消息

2013年12月18日上午10:45:54 AM com.microsoft.sqlserver.jdbc.AuthenticationJNI clinit> 警告:未能加载sqljdbc_auth.dll原因: java.library.path中没有sqljdbc_auth 此驱动程序未配置为集成身份验证。客户连接:7a06f..。

我在这里做错什么了?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-19 16:47:14

我解决了问题。

-Djava.library.path=C:\bla\path\where\the\dll\is

只是需要这样的引号

-Djava.library.path=C:\Program文件(X86)\jdbc\sqljdbc_4.0\enu\auth\x86

票数 2
EN

Stack Overflow用户

发布于 2013-12-18 17:21:49

DLL文件必须存在于PATH环境var的某个位置。

它可能已经帮助将文件复制到JRE/JDK的文件夹windows\system32bin文件夹。重新启动Eclipse,再试一次。

如果这不起作用,您还可以在Eclipse中指定参数java.library.path,如下所示:

代码语言:javascript
复制
-Djava.library.path=C:\bla\path\where\the\dll\is

另外,您也可以遵循这个答案,它详细描述了如何为一个完整的项目设置参数。

还请参见:

  • 创建Java应用程序启动配置
票数 4
EN

Stack Overflow用户

发布于 2017-01-23 17:43:52

如果JDBC仍然使用32位sqljdbc_auth.dll,可能是因为路径变量在进入新添加的PATH环境变量之前已经找到了64位dll。在PATH系统变量的开头添加64位sqljdbc_auth.dll的位置。在我的例子中

C:\nilster\JDBC\sqlserver-sqljdbc_4.2\enu\auth\x64

这帮助我解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20663914

复制
相关文章

相似问题

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