建立簡易 ETL 封裝教學課程:課程封裝
更新: 2006 年 4 月 14 日
第 1 課、第 2 課、第 3 課、第 4 課和第 5 課封裝是來自 Integration Services 教學課程建立簡易 ETL 封裝教學課程的完整封裝。「線上叢書」中的主題提供有關每一個封裝之功能的詳細資訊。如需詳細資訊,請參閱線上叢書<Integration Services 教學課程>一節中「使用簡易 ETL 封裝教學課程」的主題。每一課的封裝都是建立在先前課程所建立之封裝版本的基礎上。
您可以在教學課程外開啟和執行這些封裝。但是,不建議您修改它們。修改教學課程封裝可能會產生與教學課程所定義不同的封裝結果
下表提供每一個封裝的簡短摘要。
課程 | 描述 |
---|---|
第 1 課 |
從單一一般檔案擷取資料的簡易 ETL 封裝,會使用查閱轉換來轉換資料,最後將結果載入至事實資料表。 |
第 2 課 |
在這一課,您將擴充在第 1 課建立的封裝,利用新的迴圈功能,將多個一般檔案擷取到單一資料流程處理序中。 |
第 3 課 |
在這一課,您將擴充在第 2 課建立的封裝,使用封裝組態、變數和屬性運算式來動態更新屬性。 |
第 4 課 |
在這一課,您將擴充在第 3 課建立的封裝,來加入記錄功能。 |
第 5 課 |
在這一課,您將擴充在第 4 課建立的封裝,利用錯誤重新導向來擷取文字檔中的無效資料。 |
重要事項: |
---|
範例只供教育目的之用。它們不能用於實際執行環境,而且從來沒有在實際執行環境中測試過。Microsoft 不提供對這些範例的技術支援。 |
需求
執行此範例封裝需要進行下列動作:
- 範例封裝及其使用的資料檔必須安裝在本機硬碟上。
- 您必須已安裝並具有 AdventureWorksDW 資料庫的管理權限。
- 如果只想從命令列執行範例封裝,則必須安裝 SQL Server 2005 Integration Services (SSIS)。
- 若要在「SSIS 設計師」中開啟該封裝,以及執行範例封裝,則還必須安裝 Business Intelligence Development Studio。
如需有關如何安裝範例的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<安裝範例 Integration Services 封裝>。若要取得最新版的範例,包括自 SQL Server 2005 原始發行版本以來所發佈的新範例,請參閱<SQL Server 2005 範例與範例資料庫 (2006 年 4 月)>(英文)。
範例封裝的位置
如果範例已安裝到預設安裝位置,則教學課程範例封裝位於下列資料夾中:
C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages
執行範例
封裝可以從命令列執行 (方法為使用 dtexec 公用程式),或在 Business Intelligence Development Studio 中執行。
第 5 課封裝使用在第 3 課所建立並使用於第 3 課和第 4 課封裝的封裝組態檔。在執行第 5 課封裝之前,請確定 SSISTutorial.dtsConfig 檔中的 ConfiguredValue 元素包含 Sample Data 資料夾的位置。此資料夾的預設位置為 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data。
同時,第 5 課封裝使用 Currency_BAD.txt 檔。如果您想要使用提供的檔案而不是建立該檔案,您必須在執行封裝之前,將 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages 中的 Currency_BAD.txt 複製到 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data。
如果您使用非英文版的 Windows,可能需要更新封裝中所使用之任何檔案連接管理員的 ConnectionString 屬性,才可順利執行範例封裝。您應該確認連接管理員中使用的路徑在電腦上有效,如果需要的話,也可以修改該路徑以使用 [Program Files] 資料夾的當地語系化名稱。
對於此範例,您可能必須更新「範例資料」連接管理員之 ConnectionString 屬性中的 "Program Files"。
使用 dtexec 執行封裝
開啟 [命令提示字元] 視窗。
將目錄變更為 C:\Program Files\Microsoft SQL Server\90\DTS\Binn,即 dtexec 的位置。
輸入以下命令:
dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages\<package name>"
按 ENTER 鍵。
如需有關如何使用 dtexec 公用程式執行封裝的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<dtexec 公用程式>主題。
在 Business Intelligence Development Studio 中執行範例
如果您還沒有 Integration Services 專案可供加入教學課程封裝,您必須先建立專案。
建立新的 Integration Services 專案
開啟 [Business Intelligence Development Studio]。
在 [檔案] 功能表上,指向 [新增],然後按一下 [專案]。
在 [新增專案] 對話方塊中,從 [範本] 窗格選取 [Integration Services 專案] 範本。
(選擇性) 編輯專案名稱和位置。方案名稱會自動更新為符合專案名稱。
在 [方案] 下拉式清單中,選取 [建立新方案]。
若要為方案檔建立個別的資料夾,請選取 [為方案建立目錄]。這是預設選項。
按一下 [確定],將方案加入 [方案總管],並將專案加入方案。
接下來,將封裝加入 Integration Services 專案中。
在 Business Intelligence Development Studio 中執行封裝
在 [方案總管] 中,以滑鼠右鍵按一下 [SSIS 封裝],然後按一下 [加入現有的封裝]。
在 [加入現有封裝的副本] 對話方塊中,將 [封裝位置] 設定為 [檔案系統]、按一下瀏覽按鈕 [(…)],然後從教學課程中找出包含完整封裝的資料夾。預設位置為 C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Completed Packages。
按一下要加入的封裝,然後按一下 [開啟]。
按一下 [確定]。
重複步驟 1-4,將教學課程封裝加入至專案。
在 [SSIS 封裝] 資料夾中,以滑鼠右鍵按一下要執行的封裝,然後按一下 [執行封裝]。