创建损坏的文件
更新日期: 2005 年 12 月 5 日
为阐释如何配置和处理转换错误,必须创建示例平面文件,处理该文件时将导致组件失败。
在本任务中,将创建现有示例平面文件的一个副本。然后,用记事本打开该文件,编辑 CurrencyID 列,以确保该列在转换查找期间无法生成匹配项。处理新文件时,查找失败将导致 Currency Key 查找转换失败,因此,包的剩余部分将失败。创建了损坏的示例文件后,将运行包以查看包失败的情况。
创建损坏的示例平面文件
在记事本或其他文本编辑器中,打开 Currency_VEB.txt 文件。
默认情况下,Currency_VEB.txt 文件安装在以下文件夹中:c:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data。
使用文本编辑器的查找和替换功能,查找 VEB 的所有实例,并替换为 BAD。
在包含其他示例数据文件的同一文件夹中,将修改后的文件另存为 Currency_BAD.txt。
重要提示: 请确保将 Currency_BAD.txt 保存到 c:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data 文件夹中。 关闭文本编辑器。
验证是否将在运行时发生错误
在**“调试”菜单中,单击“启动调试”**。
在数据流第三次迭代时,Lookup Currency Key 转换将尝试处理 Currency_BAD.txt 文件,并且该转换将失败。转换失败将导致整个包失败。
在**“调试”菜单中,单击“停止调试”**。
在设计图面上,单击**“执行结果”**选项卡。
浏览日志,确认是否发生了以下未处理的错误:
[Lookup Currency Key[30]] 错误: 在查找期间行没有生成任何匹配项。
注意: 数字 30 为组件的 ID。该值在生成数据流时进行分配,可能与包中的值不同。