java.library.path中没有sqljdbc_auth

AFF*_*AFF 30 java sql-server java-ee sql-server-2008

我有一个Java EE Web应用程序连接到SQL Server 2008实例.连接和检索我的所有表格没有任何问题,除了其中一个.Tomcat日志中的错误是:

警告:无法加载sqljdbc_auth.dll原因: - java.library.path中没有sqljdbc_auth

小智 41

1) 此处下载JDBC驱动程序.


2)解压缩文件并转到sqljdbc_version\fra\auth\x86\ x64
3)将sqljdbc_auth.dll复制到C:\ Program Files\Java\jre_Version\bin
4)最后重启eclipse

  • @AmineSoumiaa我相信它应该放在JDK下的bin下而不是JRE下。我刚刚尝试过。 (2认同)

nan*_*eck 12

如果要从Eclipse执行此操作,请执行以下步骤:

1)在C:驱动器中创建一个文件夹'sqlauth',并将dll文件sqljdbc_auth.dll复制到该文件夹

1)转到"运行">"运行配置"

2)为您的班级选择" 参数 "选项卡

3)在VM参数中添加以下代码:

-Djava.library.path="C:\\sqlauth"
Run Code Online (Sandbox Code Playgroud)

4)点击"应用"并点击"运行"

随意尝试其他方法.


afr*_*216 8

错误很明显,不是吗?

您没有添加sqljdbc_auth.dll所在的路径.找出DLL所在的系统,并将其添加到类路径中.

如果这也不起作用,请将DLL所在的文件夹(我假设为\ Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\enu\auth\x86)添加到PATH变量中.

再次,如果你要通过ant或cmd,你必须使用-Djava.library.path = [MS_SQL_AUTH_DLL的路径]明确提到路径

  • @andrewrjones JDBC驱动程序.但是,如果没有此DLL,则无法使用可信连接进行连接.您可以进行用户名/密码连接 - 只是不是可信连接. (6认同)
  • jdbc驱动程序不应该在没有DDL的情况下工作吗? (5认同)
  • 那么我们有问题,仪式?我想你根本没有安装过驱动程序!转到此链接 - http://msdn.microsoft.com/en-us/library/ms378428%28v=sql.90%29.aspx.他们逐步介绍如何安装和使用 (3认同)
  • 问题出在这里:我已经搜索过网络,响应就像你的回复,但我的计算机中没有这个DLL文件!!!! (2认同)

小智 5

为了轻松解决,请按照以下步骤操作:

  1. 转到:https : //docs.microsoft.com/zh-cn/sql/connect/jdbc/building-the-connection-url#Connectingintegrated
  2. 下载JDBC文件并解压缩到您的首选位置
  3. 打开与您的操作系统x64或x86匹配的auth文件夹
  4. 复制sqljdbc_auth.dll文件
  5. 粘贴在:C:\ Program Files \ Java \ jdk_version \ bin
  6. 重新启动eclipse或netbeans