我该如何调用sqljdbc_auth.dll

时间:2013-12-18 16:53:36

标签: java sql eclipse dll jdbc

我正在使用eclipse并希望建立一个sql数据库连接我将sqljdbc_auth.dll放在buildpath中
我收到此错误消息

  

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

我在这里做错了什么?

3 个答案:

答案 0 :(得分:4)

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

将文件复制到JRE / JDK的文件夹windows\system32bin文件夹可能会有所帮助。重启Eclipse并重试。

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

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

另外,您可以按照this answer详细说明如何为完整项目设置参数。

另见:

答案 1 :(得分:2)

我解决了这个问题。

  

-Djava.library.path = C:\ BLA \路径\其中\的\ DLL \是

就像这样只需要它的引用

  

“ - Djava.library.path = C:\ Program Files(x86)\ jdbc \ sqljdbc_4.0 \ enu \ auth \ x86”

答案 2 :(得分:0)

如果JDBC仍在使用32位sqljdbc_auth.dll,可能是因为PATH变量在到达新添加的PATH环境变量之前找到了64位dll。在PATH系统变量的最开头添加64位sqljdbc_auth.dll的位置。就我而言,它是

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

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