我正在使用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..。
我在这里做错什么了?
发布于 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
发布于 2013-12-18 17:21:49
DLL文件必须存在于PATH环境var的某个位置。
它可能已经帮助将文件复制到JRE/JDK的文件夹windows\system32或bin文件夹。重新启动Eclipse,再试一次。
如果这不起作用,您还可以在Eclipse中指定参数java.library.path,如下所示:
-Djava.library.path=C:\bla\path\where\the\dll\is另外,您也可以遵循这个答案,它详细描述了如何为一个完整的项目设置参数。
还请参见:
发布于 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
这帮助我解决了这个问题。
https://stackoverflow.com/questions/20663914
复制相似问题