创建损坏的文件

更新日期: 2005 年 12 月 5 日

为阐释如何配置和处理转换错误,必须创建示例平面文件,处理该文件时将导致组件失败。

在本任务中,将创建现有示例平面文件的一个副本。然后,用记事本打开该文件,编辑 CurrencyID 列,以确保该列在转换查找期间无法生成匹配项。处理新文件时,查找失败将导致 Currency Key 查找转换失败,因此,包的剩余部分将失败。创建了损坏的示例文件后,将运行包以查看包失败的情况。

创建损坏的示例平面文件

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

    默认情况下,Currency_VEB.txt 文件安装在以下文件夹中:c:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data。

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

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

    ms170682.note(zh-cn,SQL.90).gif重要提示:
    请确保将 Currency_BAD.txt 保存到 c:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data 文件夹中。
  4. 关闭文本编辑器。

验证是否将在运行时发生错误

  1. 在**“调试”菜单中,单击“启动调试”**。

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

  2. 在**“调试”菜单中,单击“停止调试”**。

  3. 在设计图面上,单击**“执行结果”**选项卡。

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

    [Lookup Currency Key[30]] 错误: 在查找期间行没有生成任何匹配项。

    ms170682.note(zh-cn,SQL.90).gif注意:
    数字 30 为组件的 ID。该值在生成数据流时进行分配,可能与包中的值不同。

后续步骤

添加错误流重定向