執行處理封裝範例
「執行處理」範例是從封裝內執行可執行檔的封裝。在此狀況下,範例封裝包含執行 Expand 公用程式 (expand.exe) 的「執行處理」工作。Expand 公用程式會解壓縮包含 Excel 試算表 (稍後將用作封裝其餘部分的來源資料) 的 CAB 檔案。Execute_Process_Table 資料表會在封裝第一次執行時由「執行 SQL」工作建立。建立資料表的 Transact-SQL 陳述式儲存於另一個檔案。「執行 SQL」工作會在封裝再次執行時截斷 Execute_Process_Table。
OLE DB 來源會從 Excel 試算表讀取資料,而 OLE DB 目的地會將資料寫入 Execute_Process_Table。
如果您在非英文版的 Windows 上執行此範例,可能必須取代 [Program Files] 資料夾的當地語系化名稱,才可開啟或執行此範例。
重要事項: |
---|
範例只供教育目的之用。它們不能用於實際執行環境,而且從來沒有在實際執行環境中測試過。Microsoft 不提供對這些範例的技術支援。 |
需求
執行此範例封裝需要進行下列動作:
- 範例封裝及其使用的資料檔必須安裝在本機硬碟上。
- 必須已安裝 AdventureWorks 資料庫並且對此資料庫具有系統管理權限。
- 如果只想從命令列執行範例封裝,則必須安裝 SQL Server 2005 Integration Services (SSIS)。
- 若要在「SSIS 設計師」中開啟封裝並執行範例封裝,則必須安裝 Business Intelligence Development Studio。
- 您可能必須修改「執行處理工作」,提供 Expand 公用程式的正確路徑。視作業系統的不同,Expand 公用程式可能會位於不同的目錄而非在範例封裝中指定的目錄。若要修改「執行處理」工作,請以滑鼠右鍵按一下 [控制流程] 索引標籤中的工作並選取 [編輯]。在 [執行處理工作編輯器] 中,將 [可執行檔] 屬性的路徑設定為 Expand 公用程式所在的資料夾。
如需有關如何安裝範例的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<安裝範例 Integration Services 封裝>主題。若要取得最新版的範例,包括自 SQL Server 2005 原始發行版本以來所發佈的新範例,請參閱<SQL Server 2005 範例與範例資料庫 (2006 年 4 月)>(英文)。
範例封裝的位置
如果範例已安裝於預設安裝位置,則「執行處理」範例封裝位於下列資料夾中:
C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\
執行此範例封裝需要下列檔案。
檔案 | 描述 |
---|---|
UsingExecuteProcess.dtsx |
範例封裝。 |
Customers.cab |
包含壓縮 Excel 試算表 (用作封裝中的資料來源) 的 CAB 檔案。 |
Create_Execute_Process_Dest.sql |
在 AdventureWorks 資料庫中建立目的地資料表的 Transact-SQL 查詢。 |
執行範例
從命令列使用 dtexec 公用程式可以執行封裝,或者也可以在 Business Intelligence Development Studio 中執行封裝。
如果您使用非英文版的 Windows,可能需要更新封裝中所使用之任何檔案連接管理員的 ConnectionString 屬性,才可順利執行範例封裝。您應該確認連接管理員中使用的路徑在電腦上有效,如果需要的話,也可以修改該路徑以使用 [Program Files] 資料夾的當地語系化名稱。
重要事項: |
---|
此範例使用 Microsoft Jet 4.0 OLE DB 提供者,它沒有 64 位元的版本。封裝在 64 位元電腦上會失敗。 |
對於此範例,您可能必須更新 orders.xml、TransformToFF 及 XsltResult 連接管理員之 ConnectionString 屬性中的 "Program Files"。
若要使用 dtexec 執行封裝
開啟 [命令提示字元] 視窗。
將目錄變更到 dtexec 的位置,即 C: Program Files\Microsoft SQL Server\90\DTS\Binn。
輸入以下命令:
dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"
按 ENTER 鍵。
如需有關如何使用 dtexec 公用程式執行封裝的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<dtexec 公用程式>主題。
若要在 Business Intelligence Development Studio 中執行封裝
開啟 [Business Intelligence Development Studio]。
在 [檔案] 功能表上,指向 [開啟],然後按一下 [專案/方案]。
尋找 [ExecuteProcess 範例] 資料夾,然後按兩下名為 ExecuteProcess.sln 的檔案。
在 [方案總管] 中,以滑鼠右鍵按一下 [SSIS 封裝] 資料夾中的 ExecuteProcess.dtsx,然後再按 [執行封裝]。
如需有關如何在 Business Intelligence Development Studio 中執行封裝的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<執行封裝>主題。
範例中的元件
下表列出範例中所使用的工作、來源和目的地。
元素 | 用途 |
---|---|
執行 SQL 工作 |
在 Create_Execute_Process_Dest.sql 檔案中執行 Transact-SQL 查詢,以便在 Adventure Works 資料庫中建立目的地資料表。第一次執行封裝時會建立資料表。如果您執行封裝時,資料表就會被截斷。 |
執行處理工作 |
執行 Expand 公用程式;該公用程式會解壓縮 Customers.cab。 |
資料流程工作 |
執行封裝中的資料流程。 |
OLE DB 來源 |
使用解壓縮的 Excel 試算表作為資料來源。 |
OLE DB 目的地 |
將 Excel 試算表中的資料儲存至由「執行 SQL」工作建立的目的地資料表。 |
檔案連接管理員 |
連接到包含 SQL 陳述式 (用於建立 Execute_Process_Table 資料表) 的檔案。 |
OLE DB 連接管理員 |
一個 OLE DB 連接管理員使用 Microsoft Jet 4.0 OLE DB 提供者連接到 Excel 試算表,而其他連接管理員則使用 SQL Native Client 連接到 AdventureWorks 資料庫。 |
範例結果
若要查看「執行處理」範例封裝的執行結果,請開啟 SQL Server Management Studio。在 [物件總管] 中,連接到包含 AdventureWorks 的伺服器。在 SQL Server Management Studio 中,按一下 [新增查詢] 並選取 [Database Engine 查詢]。在資料庫清單中 (預設為 master 資料庫),選取 AdventureWorks 資料庫,或在查詢窗口中輸入 USE AdventureWorks 並按 F5 以變更資料庫。
輸入並執行下列 Transact-SQL 查詢:
Select * from AdventureWorks.dbo.Execute_Process_Dest