问题描述
我对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上的外观
我猜可能是由于连接URL中的“ STI04 \ sql2014”符号引起的。 我已经检查了防火墙,没有任何问题。
我该如何解决? 同样,它不必是相同的处理器。 我只想从sql获取数据,并看到此队列已满。欢迎任何建议。
谢谢!
解决方法
根错误实际上是这样的:
java.net.UnknownHostException: server_name='STI04".
这看起来像是JDBC网络问题。它无法根据您提供的信息来解析主机名。