Nifi SQL connection error: Unable to execute SQL Query EET Error

Nifi SQL connection error: Unable to execute SQL Query EET Error

我是 Apache 产品的新手。

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

EET ERROR QueryDatabaseTable[id=08bsaha-0175-1000-c2871-af278378fa817] Unable to execute SQL select query SELECT * FROM PassCount due to java.sql.SQLException: Cannot create PoolableConnectionFactory(The Connection to the host server_name='STI04, named instance sql2014' failed. Error: "java.net.UnknownHostException: server_name='STI04". Verify the server and instan names and check that no firewall is blocking UDP traffic to port 1434. For SQL Server 2005 or later, verify that the SQL Server Browser Service is running on the host.):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 网络问题。它无法根据您提供的信息解析主机名。