執行 DTS 2000 封裝工作

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

重要事項重要事項

提供「執行 DTS 2000 封裝」工作是為了顧及 Data Transformation Services (DTS) 的回溯相容性,DTS 是已經被取代的元件。如需詳細資訊,請參閱<Data Transformation Services (DTS)>。

重要事項重要事項

SQL Server 2008 不會安裝 DTS 封裝的執行階段支援。您必須先安裝這個執行階段支援,然後才能執行 DTS 封裝。如需有關如何安裝 DTS 支援的詳細資訊,請參閱<如何:安裝 Data Transformation Services 封裝的支援>。

[!附註]

您無法在 64 位元電腦上,以 64 位元模式執行的封裝中使用「執行 DTS 2000 封裝」工作。64 位元設計階段或執行階段不支援在舊版 SQL Server 中建立的 Data Transformation Services (DTS) 封裝。如需詳細資訊,請參閱<SQL Server 2008 R2 中 SQL Server 2000 DTS 的支援>。

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

  • 細分複雜的封裝工作流程。此工作可讓您將工作流程分解成多個封裝,以方便讀取和維護。例如,您若是將資料載入星狀結構描述,就可以建立另一個封裝以擴展每一個維度與事實資料表。

  • 重複使用部分封裝。其他封裝可以重複使用封裝工作流程的各部分。例如,您可以建置可從不同封裝呼叫的資料擷取模組。呼叫擷取模組的每個封裝可以執行不同的資料刪除、篩選或彙總作業。

  • 群組工作單位。工作的單位可以封裝到個別的封裝,並以交易式元件聯結至父封裝的工作流程。例如,父封裝執行附帶封裝,並根據附帶封裝的成功或失敗認可或回復交易。

  • 控制封裝安全性。封裝作者只需要多封裝方案的一部分存取權。您可藉由將封裝分成多個封裝,提供更高的安全性等級,這是因為您可以只將相關封裝的存取權授與給作者。

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

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

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

[!附註]

您無法在 Business Intelligence Development Studio 中直接開啟或修改 DTS 封裝。此外,SQL Server 2008 或 SQL Server 2005 都不會安裝修改 DTS 封裝所需的 DTS 封裝設計師。但是,您可以下載及安裝 DTS 封裝設計師,並用它來修改 DTS 封裝。如需有關如何安裝 DTS 封裝之設計階段支援的詳細資訊,請參閱<如何:安裝 Data Transformation Services 封裝的支援>。安裝此下載項目後,您可以從 Management Studio,或從 Business Intelligence Development Studio 中的「執行 DTS 2000 封裝工作編輯器」,檢視及修改 DTS 封裝。

DTS 封裝設計師可搭配 SQL Server 2008 工具一起運作,但是設計師的功能尚未針對 SQL Server 2008 而更新。

「執行 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。如需詳細資訊,請參閱<移轉 Data Transformation Services 封裝>。

其他相關工作

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

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

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

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

記錄項目

描述

ExecuteDTS80PackageTaskBegin

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

ExecuteDTS80PackageTaskEnd

指出工作已經完成。

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

ExecuteDTS80PackageTaskTaskInfo

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

ExecuteDTS80PackageTaskTaskResult

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

設定執行 DTS 2000 封裝工作

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

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

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

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

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

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文件、範例和影片以及社群中的選定解決方案,請瀏覽 MSDN 或 TechNet 上的 Integration Services 頁面:

若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。