【发布时间】:2019-10-16 14:55:50
【问题描述】:
我正在使用 ADF V2 通过自托管 IR 将数据从本地 DB2 系统加载到 Azure SQL DB。 SHIR 可以直接连接/访问源系统和目标系统。
对于某些表失败并出现以下错误:
Error Message:
Failure happened on source
side.'Type=Microsoft.HostIntegration.DrdaClientException, Messgae=Non-
negative number required.\r\nParameter name: count SQLSTATE=HY0000
SQLCODE=-343, Source=Microsoft.HostIntegration.Connectors
而且这个错误发生在不同的记录数上。例如,首先它将在第 100 条记录处失败,然后在随后的运行中它将在不同的行数处失败。如下图:
由于错误发生在源端,我无法在目的地捕获错误日志。在我的管道中,我只有复制活动,请帮助找到此问题的解决方案。
我需要检查/调试哪些事情,以便我能找到导致此问题的真正原因。
【问题讨论】:
-
您标记了 db2-400,这是否意味着您的 Db2 服务器正在 i 系列上运行?如果没有,请给出 Db2-server 平台(z/os、i-series、linux/unix/windows),同时给出 Db2 版本。 SQLCODE=-343 (google SQL0343N) 表明 Db2 收到的 SQL 语句中存在错误,但这可能无法解释为什么它在不同的行数中发生。如果您有 Db2 的 DBA,您可以要求跟踪 SQL。您还可以使用 Micrsoft 打开一个支持案例,以防它的工具允许跟踪发送到源的 SQL。
标签: azure db2 azure-data-factory azure-data-factory-2 db2-400