如何在Eclipse中为SQL Server JDBC驱动程序配置集成身份验证?

时间:2018-11-01 15:40:11

标签: java sql-server eclipse jdbc

我正在尝试在Eclipse中创建与SQL Server的新数据库连接,并且出现以下错误:

*com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication. ClientConnectionId:f76bec48-e9f8-4a03-aea3-4840e8674267*

环境详细信息:

  • Windows Server 2016数据中心(x64)
  • Microsoft SQL Server 2014(SP2-GDR)
  • Eclipse 4.9.0 JRE 1.8.0_191
  • 驱动程序:sqljdbc 6.0

导致错误的步骤:

  1. 打开数据源资源管理器并添加了新的数据库连接
  2. 选择Microsoft SQL Server 2008 JDBC驱动程序(我无法使用任何较新的驱动程序;它不允许我输入任何属性)。
  3. 将Eclipse指向我的JAR文件(sqljdbc42.jar)
  4. 输入数据库属性,然后选择“使用集成身份验证”
  5. 单击“测试数据库连接”

这是我收到上面提到的错误的地方。


我已尝试解决的错误:

  • 我了解到此错误通常是由于Windows系统路径中缺少sqljdbc_auth.dll文件,所以我将此文件的x64版本移至C:\ Windows \ System32(并且我也尝试了C:\ Windows \ SysWOW64很好),但是结果相同。
  • 我还发现将sqljdbc_auth.dll文件添加到java.library.path值可能是一个潜在的解决方法,但是由于目前我实际上还不在项目中,因此我不确定该怎么做。我在数据源资源管理器中尝试添加新连接。

每次尝试ping通此连接时,都会出现相同的错误:

*com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication. ClientConnectionId:733c823d-b740-4f70-89a4-4109a03dad58*

但是,我可以通过SQL Server Management Studio使用Windows身份验证连接到该服务器/数据库。

感谢您的帮助!

0 个答案:

没有答案