微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nifi SQL连接错误:无法执行SQL查询EET错误

如何解决Nifi SQL连接错误:无法执行SQL查询EET错误

我对Apache产品相当陌生。

我正在尝试使用Nifi(1.11.4)从MS sql检索数据,但出现以下错误

EET错误QueryDatabaseTable [id = 08bsaha-0175-1000-c2871-af278378fa817] 由于以下原因,无法执行sql选择查询SELECT * FROM PassCount java.sql.sqlException:无法创建PoolableConnectionFactory(The 连接到主机server_name ='STI04,名为实例sql2014' 失败了错误:“ java.net.UnkNownHostException:server_name ='STI04”。 验证服务器名称和实例名称,并检查是否没有防火墙 阻止到端口1434的UDP通信。对于sql Server 2005或更高版本, 验证sql Server浏览器服务是否正在运行 主机。):org.apache.nifi.processor.exception.ProcessException

以下是有关连接的其他信息:

DBCPConnectionPool

Database Connection URL: jdbc:sqlserver://server_name=STI04\sql2014;database=Sales

Database Driver Class Name: com.microsoft.sqlserver.jdbc.sqlServerDriver

Database Driver Location(s): C:\Program Files\Microsoft JDBC DRIVER 8.4 for sql Server\sqljdbc_8.4\enu\mssql-jdbc-8.4.1.jre8.jar

QueryDatabaseTable

Database Connection Pooling Service: DBCPConnectionPool
Database Type: MS sql 2012+
Table Name: PassCount

下面的图片是它在NiFi上的外观

enter image description here

我猜可能是由于连接URL中的“ STI04 \ sql2014”符号引起的。 我已经检查了防火墙,没有任何问题。

我该如何解决? 同样,它不必是相同的处理器。 我只想从sql获取数据,并看到此队列已满。欢迎任何建议。

谢谢!

解决方法

根错误实际上是这样的:

java.net.UnknownHostException: server_name='STI04".

这看起来像是JDBC网络问题。它无法根据您提供的信息来解析主机名。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。