我正在使用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 ...
我在这里做错了什么?
答案 0 :(得分:4)
DLL文件必须存在于PATH
环境变量的某个位置。
将文件复制到JRE / JDK的文件夹windows\system32
或bin
文件夹可能会有所帮助。重启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
这帮助我解决了这个问题。