我在我设置的每个平面文件连接器上收到以下错误.平面文件连接器是在数据流任务中从ADO.NET设置的
数据流任务时出错[Flat File Destination 11 [1230]]:Flat File Destination 11的输入列数.Inputs [Flat File Destination Input]不能为零.
数据流任务[SSIS.Pipeline]出错:"平面文件目标11"验证失败并返回验证状态"VS_ISBROKEN".
数据流任务[SSIS.Pipeline]出错:一个或多个组件验证失败.
数据流任务出错:任务验证期间出错.
我已经验证输入中有列,如下所示:

我的数据流看起来像

元数据看起来合适

列映射

小智 9
不要像这样构建数据流.他们将需要一段时间来验证(组件一个接一个地得到验证),并且您将获得有限数量的并行运行,因为它们都在相同的数据流中.如果所有这些源都在同一个数据库中,您也可能遇到锁定问题 - 请参阅数据流中的太多源.
如果您已确认所有平面文件目标都已映射其输入列,并且您仍然收到此错误,那么可能是SSIS数据流的源/目标映射太多,无法正确处理/验证.您可能想尝试以下设计方案之一.
当您使用这么多目的地时,我建议采用一种可管理的方法.如果每个源 - >目标映射的元数据相同,则可以使用单个数据流执行此ETL.
如果您觉得性能比可管理性更重要,并且您希望为场景添加更多并行性,那么您可以考虑一些不同的事情.您采用的方法取决于这些源查询的不同,以及您是要在数据库级别还是在SSIS数据流中进行计算.有很多方法可以做到这一点 - 这里有一些要记住的事情.
| 归档时间: |
|
| 查看次数: |
7839 次 |
| 最近记录: |