共用方式為


執行處理封裝範例

「執行處理」範例是從封裝內執行可執行檔的封裝。在此狀況下,範例封裝包含執行 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] 資料夾的當地語系化名稱,才可開啟或執行此範例。

ms160902.note(zh-tw,SQL.90).gif重要事項:
範例只供教育目的之用。它們不能用於實際執行環境,而且從來沒有在實際執行環境中測試過。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] 資料夾的當地語系化名稱。

ms160902.note(zh-tw,SQL.90).gif重要事項:
此範例使用 Microsoft Jet 4.0 OLE DB 提供者,它沒有 64 位元的版本。封裝在 64 位元電腦上會失敗。

對於此範例,您可能必須更新 orders.xml、TransformToFF 及 XsltResult 連接管理員之 ConnectionString 屬性中的 "Program Files"。

若要使用 dtexec 執行封裝

  1. 開啟 [命令提示字元] 視窗。

  2. 將目錄變更到 dtexec 的位置,即 C: Program Files\Microsoft SQL Server\90\DTS\Binn。

  3. 輸入以下命令:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"
    
  4. ENTER 鍵。

如需有關如何使用 dtexec 公用程式執行封裝的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<dtexec 公用程式>主題。

若要在 Business Intelligence Development Studio 中執行封裝

  1. 開啟 [Business Intelligence Development Studio]。

  2. [檔案] 功能表上,指向 [開啟],然後按一下 [專案/方案]

  3. 尋找 [ExecuteProcess 範例] 資料夾,然後按兩下名為 ExecuteProcess.sln 的檔案。

  4. [方案總管] 中,以滑鼠右鍵按一下 [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