第 4-2 课:创建损坏的文件

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

为阐释如何配置和处理转换错误,需要在处理时导致组件失败的示例平面文件。

在本任务中,将创建现有示例平面文件的一个副本。 然后在记事本中打开该文件,并编辑“CurrencyID”列以包含错误的值,这会导致查找失败。 处理已损坏的文件时,查找失败将导致 Currency Key 查找转换失败,从而导致包的其余部分失败。 创建损坏的示例文件后,将运行包以查看包失败的情况。

创建损坏的示例平面文件

  1. 在记事本或任何其他文本编辑器中,打开“Currency_VEB.txt”文件

  2. 使用文本编辑器的查找和替换功能,查找 VEB 的所有实例,并将其替换为 BAD

  3. 在包含其他示例数据文件的同一文件夹中,将修改后的文件另存为 Currency_BAD.txt

    注意

    确保将 Currency_BAD.txt 保存在与其他示例数据文件相同的文件夹中

  4. 关闭文本编辑器。

验证运行时是否发生错误

  1. 选择“调试”菜单中的“开始调试”。

    在数据流第三次迭代中,Lookup Currency Key 转换尝试处理 Currency_BAD.txt 文件,并且转换失败。 转换失败导致整个包失败。

  2. 在“调试”菜单中,选择“停止调试”

  3. 在设计图面上,选择“执行结果”选项卡

  4. 浏览日志,确认是否发生了以下未处理的错误:

    [Lookup Currency Key[27]] Error: Row yielded no match during lookup.
    

    注意

    数字 27 为组件的 ID。 该值在生成数据流时进行分配,可能与包中的值不同。

转到下一个任务

步骤 3:添加错误流重定向