執行 DTS 2000 封裝工作

更新: 2007 年 9 月 15 日

「執行 DTS 2000 封裝」工作會執行使用 SQL Server 2000 工具開發的封裝。藉由使用此工作,您就可以在 SQL Server 2005 資料轉換方案中包含 SQL Server 2000 DTS 封裝。封裝中可同時包含「執行封裝」工作和「執行 DTS 2000 封裝」工作,因為各工作類型使用不同版本的執行階段引擎。

ms137907.note(zh-tw,SQL.90).gif附註:
在 64 位元電腦上以 64 位元模式執行的封裝中,您無法使用「執行 DTS 2000 封裝」工作。64 位元設計階段或執行階段不支援在舊版 SQL Server 中建立的 Data Transformation Services (DTS) 封裝。如需詳細資訊,請參閱<SQL Server 2005 Integration Services 回溯相容性>。

除了「執行 DTS 2000 封裝」工作會執行 SQL Server 2000 封裝之外,其功能與「執行封裝」工作類似。您可將「執行 DTS 2000 封裝」工作用於下列用途:

  • 細分複雜的封裝工作流程。此工作可讓您將工作流程分解成多個封裝,以方便讀取和維護。例如,您若是將資料載入星狀結構描述,就可以建立另一個封裝以擴展每一個維度與事實資料表。
  • 重複使用部分封裝。其他封裝可以重複使用封裝工作流程的各部分。例如,您可以建置可從不同封裝呼叫的資料擷取模組。呼叫擷取模組的每個封裝可以執行不同的資料刪除、篩選或彙總作業。
  • 群組工作單位。工作的單位可以封裝到個別的封裝,並以交易式元件聯結至父封裝的工作流程。例如,父封裝執行附帶封裝,並根據附帶封裝的成功或失敗認可或回復交易。
  • 控制封裝安全性。封裝作者只需要多封裝方案的一部分存取權。您可藉由將封裝分成多個封裝,提供更高的安全性等級,這是因為您可以只將相關封裝的存取權授與給作者。
ms137907.note(zh-tw,SQL.90).gif附註:
電腦上必須安裝 DTS 2000 執行階段引擎才能執行 DTS 2000 封裝。如需詳細資訊,請參閱<如何:確定 Data Transformation Services 封裝的支援>。

執行其他封裝的封裝 (例如「執行 DTS 2000 封裝」工作) 通常稱為父封裝,而父工作流程執行的封裝則稱為子封裝。

「執行 DTS 2000 封裝」工作可執行儲存在 SQL Server msdb 資料庫、結構化儲存體檔案,以及 Meta Data Services 中的封裝。如果您選擇儲存在 msdb 或 Meta Data Services 中的封裝,則須提供伺服器的名稱並選取驗證方法。此工作支援 Windows 驗證和 SQL Server 驗證。請盡可能使用 Windows 驗證,以獲得較高的安全性。如果您選擇儲存在檔案系統中的封裝,就必須提供封裝的名稱與位置。封裝可存在於檔案系統中的任何位置,不必與父封裝位在相同資料夾中。

封裝可載入「執行 DTS 2000 封裝」工作並儲存於內部,無論原始儲存位置或格式為何。若要載入 SQL Server 2000 DTS 封裝或開啟 DTS 設計師來檢視或修改子封裝,請使用 SSIS 設計師中提供的 [執行 DTS 2000 封裝工作編輯器] 對話方塊。

ms137907.note(zh-tw,SQL.90).gif附註:
您無法在 Business Intelligence Development Studio 中直接開啟或修改 DTS 封裝。此外,SQL Server 2005 不會安裝修改 DTS 封裝必要的 DTS 封裝設計師。但是,您可以下載和安裝更新版的 DTS 封裝設計師,並使用此更新版本來修改 DTS 封裝。如果要下載更新的 DTS 封裝設計師,請瀏覽 Microsoft 網頁 (Microsoft SQL Server 2005 Feature Pack),然後下載 Microsoft SQL Server 2000 DTS 設計師元件。安裝此下載程式之後,您可以從 Management Studio 或 Business Intelligence Development Studio 中的「執行 DTS 2000 封裝工作編輯器」,檢視和修改 DTS 封裝。

「執行 DTS 2000 封裝」工作可使用內部和外部變數。內部變數是指子封裝中的變數;外部變數則是指父封裝中的變數。若使用內部變數,「執行 DTS 2000 封裝」工作即可將更新的值傳遞至 SQL Server 2000 DTS 封裝中的全域變數。若使用外部變數,呼叫封裝即可將變數值傳遞至子封裝。例如,您可以在子封裝指令碼中使用外部變數的值。如需詳細資訊,請參閱<Integration Services 變數>和<在封裝中使用變數>。

Integration Services 不支援 Meta Data Services,並且 Integration Services 封裝無法執行透過使用「執行 DTS 2000 封裝」工作而儲存至 Meta Data Services 的 SQL Server 2000 DTS 封裝。這種封裝必須使用 SQL Server 2000 DTS 執行階段來執行 Meta Data Services 中的封裝。若要執行這些封裝,您可以建立執行 Meta Data Services 中封裝的 SQL Server 2000 父封裝,並將父封裝儲存到 SQL Server 或結構化儲存體檔案。如此「執行 DTS 2000」封裝就可以執行父封裝,接著該父封裝便可執行 Meta Data Services 中的封裝。

許多 DTS 2000 封裝都可移轉至 SQL Server 2005。如需詳細資訊,請參閱<移轉 Data Transformation Services 封裝>。

其他相關工作

Integration Services 包含執行工作流程作業的工作,例如執行 SQL Server 2005 封裝、可執行檔和批次檔。

如需有關這些工作的詳細資訊,請按下列其中一個主題:

執行在 DTS 2000 工作上可用的自訂記錄項目

下表列出「執行 DTS 2000」工作的自訂記錄項目。如需詳細資訊,請參閱<在封裝中實作記錄>和<自訂訊息以進行記錄>。

記錄項目

描述

ExecuteDTS80PackageTaskBegin

指出工作已經開始執行 DTS 2000 封裝。

ExecuteDTS80PackageTaskEnd

指出工作已經完成。

ms137907.note(zh-tw,SQL.90).gif附註:

DTS 2000 封裝可能會在工作結束之後繼續執行。

ExecuteDTS80PackageTaskTaskInfo

提供有關工作的描述性資訊。

ExecuteDTS80PackageTaskTaskResult

報告工作執行之 DTS 2000 封裝的執行結果。

設定執行 DTS 2000 封裝工作

您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。

如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:

如需有關如何在「SSIS 設計師」中設定這些屬性的詳細資訊,請按下列主題:

以程式設計的方式設定執行 DTS 2000 封裝工作

如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列主題:

請參閱

概念

Integration Services 工作
建立封裝控制流程
64 位元電腦上的 Integration Services 考量

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2007 年 9 月 15 日

變更的內容:
  • 新增關於 DTS 封裝為何無法在 64 位元電腦以 64 位元模式執行的附註。
  • 新增關於如何下載編輯 DTS 封裝必要之 DTS 封裝設計師的附註。

2006 年 7 月 17 日

變更的內容:
  • 新增自訂記錄項目的表格。

2005 年 12 月 5 日

變更的內容:
  • 提供執行儲存至 Meta Data Services 之 SQL Server 2000 DTS 封裝的解決方法。