SQL Server 2008 中 Data Transformation Services (DTS) 的支援

雖然 SQL Server 2000 Data Transformation Services (DTS) 已被取代,SQL Server 2008 還是針對使用 DTS 工具和物件模型所建立的封裝提供了選擇性 32 位元管理、執行階段和設計階段支援  (如需有關取代 DTS 的詳細資訊,請參閱<Data Transformation Services (DTS)>)。

重要注意事項重要事項

本主題所描述的功能 (包括 DTS 封裝的執行階段支援) 需要手動安裝未在安裝期間提供的其他選擇性元件。如需詳細資訊,請參閱本主題稍後的兩個章節「安裝 DTS 封裝的執行階段支援」和「安裝 DTS 封裝的設計階段支援」。

請注意,並非所有情況下都支援所有 DTS 功能。下列章節描述 SQL Server 2008 中所確實支援的 DTS 功能。

64 位元作業系統上受限的 DTS 功能

SQL Server 2008 在下列情況下不包括 DTS 的支援:

  • DTS 封裝沒有 64 位元設計階段或執行階段支援。在 64 位元電腦上,DTS 封裝和執行 DTS 封裝的 Integration Services 封裝只能在 32 位元模式中執行。 如需詳細資訊,請參閱<如何:安裝 Data Transformation Services 封裝的支援>。

  • Itanium 作業系統也不提供 DTS 封裝的 32 位元設計階段或執行階段支援。因此,您無法在 Itanium 作業系統上建立、檢視、修改或執行 DTS 封裝。

支援的 DTS 功能

SQL Server 2008 包括下列 DTS 功能的支援:

  • DTS 執行階段、它所公開的物件模型及 dtsrun.exe 命令提示字元公用程式。

  • 用來在 Integration Services 封裝內執行 DTS 封裝的執行 DTS 2000 封裝工作。

  • 只為了回溯相容性而提供的 ActiveX Script 工作。

  • 可將 DTS 封裝移轉到 Integration Services 封裝格式的 DTS 封裝移轉精靈。

  • DTS 封裝的 Upgrade Advisor 規則,可用來識別移轉封裝時可能遇到的潛在問題。

重要注意事項重要事項

當您選取 Integration Services 進行安裝時,系統就會安裝執行 DTS 2000 封裝工作、ActiveX Script 工作和 DTS 封裝移轉精靈。不過,如果您沒有手動安裝未在安裝期間提供的其他選擇性元件,這些元件將無法完整運作。如需詳細資訊,請參閱本主題後面的「安裝 DTS 封裝的執行階段支援」一節。

本主題的其餘部分會更詳細討論 SQL Server 2008 支援的 DTS 功能。使用下列連結可快速將您連接到這個內容:

  • 一般資訊

    • DTS 和 SSIS 之間的一般相容性

    • 管理 DTS 封裝

  • 設計和執行 DTS 封裝

    • 安裝 DTS 封裝的執行階段支援

    • 從命令提示字元執行 DTS 封裝

    • 從 SQL Server Agent 作業執行 DTS 封裝

    • 從 Integration Services 封裝執行 DTS 封裝

    • 安裝 DTS 封裝的設計階段支援

  • 移轉 DTS 封裝

    • 移轉 DTS 封裝

    • 將 dtsrun 命令移轉至 dtexec 命令

  • 有限支援

    • ODBC 資料來源的支援

    • 儲存機制封裝的支援

    • SQL Server Express 中 DTS 封裝的支援

DTS 和 Integration Services 之間的一般相容性

DTS 和 Integration Services 是完全不同的產品。Integration Services 並不是 DTS 的升級版本;因此,DTS 與 Integration Services 之間不會發生軟體衝突。 您可以執行以下程序:

  • 將 DTS 和 Integration Services 安裝在相同的伺服器上。

  • DTS 和 Integration Services 封裝都位於相同的伺服器上。即使伺服器上沒有 SQL Server 2000 工具存在,您仍然可以執行 DTS 封裝,其方式是使用隨 Integration Services 一起安裝的 DTS 執行階段更新版本。

  • 將 DTS 封裝儲存在 SQL Server 2000 執行個體或是執行 SQL Server 2005 或更新版本之執行個體的 msdb 資料庫中。 但是,您只能將 SQL Server 2008Integration Services 封裝儲存在執行 SQL Server 2008 的執行個體中。

  • 使用 DTS 設計師的選擇性下載可修改 DTS 封裝,即使電腦上沒有 SQL Server 2000 工具亦然。不過,您無法直接在 Business Intelligence Development Studio 中開啟或修改 DTS 封裝。

    [!附註]

    如需有關如何下載 DTS 設計師更新版本的詳細資訊,請參閱「安裝 SQL Server 2000 DTS 封裝的設計階段支援」一節。

當您將現有的 SQL Server 執行個體升級到 SQL Server 2008 時,DTS 在 msdb 資料庫中使用的系統資料表 (例如 sysdtspackages) 會原封不動。DTS 封裝不會自動移轉。如需有關如何移轉封裝的詳細資訊,請參閱「移轉 DTS 封裝」這一節。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

管理 DTS 封裝

在您安裝 DTS 的選擇性執行階段支援,如「安裝 DTS 封裝的執行階段支援」一節所述之後,您可以從 SQL Server Management Studio 管理 DTS 封裝。 這些 DTS 封裝可以儲存在 SQL Server 2000 的執行個體中,或是匯入及儲存在執行 SQL Server 2005 或更新版本的執行個體中。

重要注意事項重要事項

如需有關如何保護 DTS 封裝安全的重要資訊,請參閱<保護儲存在 SQL Server 中的 DTS 封裝安全>。

若要在 Management Studio 中檢視 DTS 封裝,請先連接到 SQL Server 的執行個體 (請勿連接到 Integration Services 的執行個體)。然後在物件瀏覽器的 Management\Legacy\Data Transformation Services 節點底下,您將能夠執行以下工作:

  • 當您在 Management Studio 中選取 [Data Transformation Services] 節點後,您可以檢視及開啟封裝、從結構化儲存體檔案中將它們匯入至 SQL Server,或是啟動 DTS 封裝移轉精靈。

  • 當您在 Management Studio 中選取個別的 DTS 封裝後,您可以開啟封裝進行修改、移轉或刪除,或者將該封裝匯出至結構化儲存體檔案。

    [!附註]

    若要開啟或修改 DTS 封裝,需要個別下載 DTS 設計師元件。請參閱「安裝 SQL Server 2000 DTS 封裝的設計階段支援」一節。您無法在 BI Development Studio 中直接開啟或修改 DTS 封裝。

Integration Services 資料庫層級角色會授與 msdb 資料庫中 Integration Services 系統資料表的權限,但不是 DTS 系統資料表的權限 (例如 msdb 資料庫中的 sysdtspackages)。當使用者可以執行某些管理工作 (例如在 Management Studio 中匯入 DTS 封裝) 以前,您必須授與這些使用者對於 DTS 系統資料表的權限。如需有關 Integration Services 資料庫層級角色的詳細資訊,請參閱<使用 Integration Services 角色>。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

安裝 DTS 封裝的執行階段支援

雖然您可以在同一部電腦上執行 DTS 封裝和 Integration Services 封裝,但是 SQL Server 2008 並不會安裝 DTS 封裝的執行階段支援。您必須先安裝這個執行階段支援,然後才能執行和管理 DTS 封裝。如需有關如何安裝 DTS 之執行階段支援的詳細資訊,請參閱<如何:安裝 Data Transformation Services 封裝的支援>。

提供 DTS 封裝之執行階段支援的回溯相容性檔案也包含了 SQL Server 2000Analysis Services 處理工作和它的相依元件 (決策支援物件 (DSO)) 的執行階段支援。不過,回溯相容性檔案並不包括修改內含 SQL Server 2000Analysis Services 處理工作之 DTS 封裝的設計階段支援。只有當您在相同電腦上安裝 SQL Server 2000Analysis Services 時,才能修改包含這項工作的封裝。

提供 DTS 封裝之執行階段支援的回溯相容性檔案並不包含 SQL Server 2000 資料採礦預測查詢工作的支援。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

從命令提示字元執行 DTS 封裝

您可以從命令提示字元執行 DTS 封裝。當 Integration Services 安裝 DTS 執行階段支援時,便會安裝 dtsrun.exe 公用程式。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

從 SQL Server Agent 作業執行 DTS 封裝

若要從 SQL Server Agent 作業執行 DTS 封裝,您必須將作業步驟設定為 [作業系統 (CmdExec)],並使用 dtsrun 公用程式 (dtsrun.exe) 來執行此封裝。 您無法將此作業步驟設定為 [SQL Server Integration Services 封裝]。如需詳細資訊,請參閱<如何:執行封裝>。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

從 Integration Services 封裝執行 DTS 封裝

您也可以在 Integration Services 封裝中執行 DTS 封裝。Integration Services 提供了可在 Integration Services 封裝內執行 DTS 封裝的「執行 DTS 2000 封裝」工作。 如需詳細資訊,請參閱<執行 DTS 2000 封裝工作>。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

安裝 DTS 封裝的設計階段支援

您無法在 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 設計環境之特定 DTS 應用程式屬性的詳細資訊,請參閱<設定 DTS 應用程式屬性>。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

移轉 DTS 封裝

SQL Server 提供了 DTS 封裝移轉精靈,可將 DTS 封裝移轉到 Integration Services 封裝格式。當您選取 Integration Services 進行安裝時,安裝程式也會安裝 DTS 封裝移轉精靈。您可以選擇性地使用 DTS 封裝移轉精靈,將 DTS 封裝升級到 Integration Services 格式。在移轉期間,此精靈會複製 DTS 封裝,然後以 Integration Services 格式重新建立這些封裝。來源封裝則保持不變,不做修改。

[!附註]

下列 SQL Server 版本都有提供 DTS 封裝移轉精靈:Standard、Enterprise 和 Developer。

許多封裝可完全移轉到 Integration Services,尤其是使用工作、連接和在 Integration Services 中有對等項目之其他物件的 DTS 封裝。可以藉由封裝無法在「執行 DTS 2000 封裝」工作內移轉的特定工作或功能,順利移轉其他封裝。 如需詳細資訊,請參閱<移轉 Data Transformation Services 封裝>。

在執行 DTS 封裝移轉精靈之前,您可能要先安裝及執行 Upgrade Advisor,以分析現有封裝的移轉問題。如需詳細資訊,請參閱<使用 Upgrade Advisor 來準備升級>。

[!附註]

Upgrade Advisor 無法分析,而且 DTS 封裝移轉精靈也無法移轉儲存在 SQL Server 7.0 執行個體之 msdb 資料庫中的 DTS 封裝。但是,Upgrade Advisor 可以分析儲存為結構化儲存體檔案的 SQL Server 7.0 DTS 封裝,而且 DTS 封裝移轉精靈也可以移轉這些封裝。此外,Upgrade Advisor 可以分析儲存在已升級至 SQL Server 2005 或更新版本之 SQL Server 7.0 執行個體 msdb 資料庫內的 SQL Server 7.0 DTS 封裝,而且 DTS 封裝移轉精靈也可以移轉這些封裝。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

執行封裝的移轉命令列

若要了解 SQL Server 2000 DTS dtsrun 公用程式 (dtsrun.exe) 的命令列選項如何對應到 Integration Servicesdtexec 公用程式 (dtexec.exe) 的選項,請參閱<將 dtsrun 選項對應到 dtexec 選項>。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

ODBC 資料來源的支援

若要將資料載入或儲存到 ODBC 資料來源,您可以使用 ADO.NET 來源或目的地,並選取 .NET Framework Data Provider for ODBC。也可以使用指令碼元件建立特定的 ODBC 來源或目的地,供您在單一封裝內使用。如需詳細資訊,請參閱<使用指令碼元件建立 ODBC 目的地>。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

Meta Data Services (儲存機制) 封裝的支援

SQL Server 2000 Meta Data Services (通常稱為儲存機制) 是已被取代的元件。SQL Server 2005 及更新版本並不會安裝或使用此儲存機制。

DTS 設計師和 dtsrun 公用程式繼續支援已儲存至此儲存機制的 DTS 封裝。

Integration Services 只在 Upgrade Advisor 和 DTS 封裝移轉精靈中才支援此儲存機制,而且此儲存機制的可轉散發檔案必須已安裝在本機電腦上 (通常當電腦已安裝 SQL Server 2000 或 SQL Server 2000 工具時,這些檔案就會存在)。如果此儲存機制的可轉散發檔案存在,則 Upgrade Advisor 可以掃描儲存至此儲存機制的 DTS 封裝,而且 DTS 封裝移轉精靈也可以移轉這些封裝。 如果沒有此儲存機制的可轉散發檔案,則 Upgrade Advisor 和 DTS 封裝移轉精靈只能用於儲存至 SQL Server 或結構化儲存體檔案的 DTS 封裝。

Integration Services 執行 DTS 2000 封裝工作無法執行已儲存至此儲存機制的 DTS 封裝。然而,SQL Server 2000 DTS 執行階段可執行這類封裝。因此,若要讓 Integration Services 封裝執行此儲存機制內所儲存的 DTS 封裝,請遵循以下步驟:

  1. 請確定此儲存機制檔案有安裝在執行 Integration Services 封裝的電腦上。若要安裝此儲存機制的檔案,請安裝 SQL Server 2000、SQL Server 2000 工具或是位於本機電腦上的儲存機制可轉散發檔案。

  2. 建立新的 DTS 封裝,讓它當做儲存於此儲存機制內之 DTS 封裝的包裝函式。在此 DTS 包裝函式封裝內,請使用執行封裝工作來執行此儲存機制內所儲存的封裝。請將此包裝函式封裝儲存到 SQL Server 或是結構化儲存體檔案。

  3. 在 Integration Services 封裝內使用執行 DTS 2000 封裝工作,以執行新的 DTS 包裝函式封裝。

搭配回到頁首連結使用的箭頭圖示回到本節開頭

SQL Server Express 中 DTS 封裝的支援

SQL Server Express 不包含 Integration Services,也不支援 DTS 封裝。但是,您可以使用以下其中一個方法,在執行 SQL Server Express 的伺服器上處理 DTS 封裝:

  • 若要在執行 SQL Server Express 的伺服器上執行現有的 DTS 封裝,您在此伺服器上需要 DTS 執行階段。 雖然 SQL Server Express 不包括 DTS 執行階段,但是您可以在伺服器上安裝 DTS 執行階段,其方式是安裝 SQL Server 2000 用戶端工具或 DTS 可轉散發檔案。

  • 若要在執行 SQL Server Express 的伺服器上修改現有的 DTS 封裝,您可以使用 SQL Server 2000 工具。 您也可以在執行 SQL Server Workgroup、Standard、Enterprise 或 Developer 其中一個版本的伺服器上,於 SQL Server Management Studio 內遠端修改這些封裝。SQL Server Express 不包含 SQL Server Management Studio。

  • 若要將現有的 DTS 封裝移轉到 Integration Services,您需要隨 Integration Services 一起安裝的 DTS 封裝移轉精靈。SQL Server Express 不包含此精靈。 若要執行此精靈,您可以使用 SQL Server Standard、Enterprise 或 Developer 當中的一個版本。

搭配回到頁首連結使用的箭頭圖示回到本節開頭