工作 2:建立損毀檔案
若要示範組態和轉換錯誤的處理,您必須建立處理時會造成元件失敗的範例一般檔案。
在這項工作中,您會建立現有的範例一般檔案的副本。然後您會在記事本開啟檔案及編輯 CurrencyID 資料行,以確定在轉換查閱期間,它無法產生相符者。在處理新檔案時,查閱失敗會造成 [貨幣索引鍵查閱] 轉換失敗,因而使得其餘的封裝也失敗。在您建立損毀範例檔案之後,將執行封裝來檢視封裝失敗。
若要建立損毀範例一般檔案
在記事本或任何其他文字編輯器中開啟 Currency_VEB.txt 檔。
依預設,Currency_VEB.txt 檔會安裝在 c:\Program Files\Microsoft SQL Server\100\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\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data 資料夾中。
關閉文字編輯器。
若要確認在執行階段會發生錯誤
在 [偵錯] 功能表上,按一下 [開始偵錯]。
在資料流程的第三次反覆運算中,[查閱貨幣索引鍵] 轉換會嘗試處理 Currency_BAD.txt 檔,但轉換會失敗。轉換失敗將造成整個封裝失敗。
在 [偵錯] 功能表上,按一下 [停止偵錯]。
在設計介面中,按一下 [執行結果] 索引標籤。
瀏覽記錄並確認已發生下列無法處理的錯誤:
[Lookup Currency Key[30]] Error: Row yielded no match during lookup.
[!附註]
數字 30 是元件的識別碼。當您建立資料流程時會指派此值,您封裝中的值可能不同。