gpt4 book ai didi

java - 集成身份验证错误 Microsoft SQL Server 2017 和 Knime

转载 作者:行者123 更新时间:2023-11-30 05:50:29 24 4
gpt4 key购买 nike

有许多关于将数据库与 Knime 集成的旧帖子,但是我没有找到任何关于最新版本的 Java、Knime 和 SQL 的讨论。我花了几天时间在此处、StackOverflow 和其他地方查看论坛,尝试使用 Knime 连接到数据库,但没有任何效果。

我的电脑配置如下:64位操作系统Microsoft SQL Server 2017(64 位版本)微软 SQL Server 管理工作室 17适用于 SQL Server 的 Microsoft JDBC 驱动程序 7.0KNIME 3.7.0(64位版本)Java jre1.8.0_191

到目前为止我已经尝试过:将 java 版本下载到 Program Files\Java 和 Program Files (x86)\Java 中。目前,我的 java 版本存储在 Program Files 目录中,而不是 (x86) 目录中。

下载并解压“sqljdbc_7.0.0.0_enu”JDBC 7.0 驱动程序。我也尝试过 JDBC 6.0 驱动程序,但没有用。

将sqljdbc_auth.dll放入C\Program Files\Java\jre1.8.0_191\bin和C\Program Files\Java\jre1.8.0_191\lib目录中。

在 Microsoft SQL Server Management Studio 中启用 TCP/IP 端口

将 Knime 的数据库连接器、数据库读取器和 Microsoft SQL Server 连接器节点配置为以下设置:数据库驱动程序:com.microsoft.sqlserver.jdbc.SQLServerDriver数据库地址:jdbc:sqlserver://(localhost);集成安全性=真;身份验证:选中“使用凭据”(对于数据库读取器,此功能已被阻止)

当我执行数据库连接器节点时,出现以下错误:错误数据库连接器 0:2 执行失败:无法创建与数据库的连接:java.library.path 中没有 sqljdbc_auth

当我执行数据库读取器节点时,出现以下错误:错误数据库读取器 0:1 执行失败:此驱动程序未配置为集成身份验证。 ClientConnectionId:4906d2f3-e3df-4016-a383-29840cb4dee2

当我执行 Microsoft SQL Server 连接器时,出现以下错误:错误 Microsoft SQL Server 连接器 0:5 执行失败:无法创建与数据库的连接:java.library.path 中没有 sqljdbc_auth

最佳答案

seems集成身份验证设置需要额外的设置步骤。我假设您正在使用带有 64 位 JVM 的 KNIME,因此您应该复制 C:\Microsoft JDBC Driver 6.4 for SQL Server\sqljdbc_<version>\enu\auth\x64\sqljdbc_auth.dllC:\Windows\System32文件夹或将以下行添加到 knime.ini(-vmargs 行之后的某个位置):

-Djava.library.path=C:\Microsoft JDBC Driver 6.4 for SQL Server\sqljdbc_<version>\enu\auth\x64

(我认为 <version> 应该适合您为 KNIME 设置的 JDBC 驱动程序。该路径可能还需要进一步调整。)

我认为第二个选项是首选,因此您可以使用不同的 JDBC 驱动程序,但它需要对所有安装的 knime.ini 进行调整。

关于java - 集成身份验证错误 Microsoft SQL Server 2017 和 Knime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53989942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com