移轉 Data Transformation Services 封裝

Integration Services 提供數個選項來保留使用 SQL Server 2000 Data Transformation Services (DTS) 工具和物件模型所建立的方案。您可以將 DTS 封裝移轉到 Integration Services 格式、使用 DTS 執行階段繼續執行 DTS 封裝,或使用「執行 DTS 2000 封裝」工作,將 DTS 封裝納入 Integration Services 方案中。

[!附註]

如需有關升級在舊版 Integration Services 中建立之封裝的詳細資訊,請參閱<升級 Integration Services 封裝>。

當您將 DTS 封裝移轉到 Integration Services 格式時,已移轉之封裝的結構和移轉的完成與否,視原始封裝的內容而定。封裝移轉的可能結果包括如下:

  • 可順利而完整地移轉封裝,因為它們只包含工作,並且只使用對應至 Integration Services 工作和功能的功能。

  • 封裝包含的 DTS 工作和功能無法直接移轉到 Integration Services 工作和功能,但封裝功能會透過使用已封裝的 DTS 封裝而保留下來。

  • 在某些情況下,例如當封裝名稱包含無效的字元 (/ \ : [ ] .=) 或封裝包含未註冊的物件時,除非解決這些問題,否則封裝移轉精靈無法執行移轉。

[!附註]

封裝移轉精靈將原始 DTS 封裝原封不動地保留下來。

如果封裝中的所有工作可對應至 Integration Services 的新工作,則已移轉之封裝的結構會與 DTS 封裝的結構非常相似。相反地,如果工作未直接對應至 Integration Services 工作,則移轉會變更封裝結構。每一個未移轉的工作會保留它的 DTS 格式,並封裝在「執行 DTS 2000」工作內。封裝中的自訂工作也是以這個方式移轉。如需詳細資訊,請參閱<移轉工作>。

其他如優先順序條件約束、連接和變數等封裝元素,會移轉到 Integration Services 中的對等元素。如需詳細資訊,請參閱<移轉優先順序條件約束>、<移轉連接>和<移轉變數>。

封裝密碼不會移轉。不過,Integration Services 在 DTS 封裝中及「執行 DTS 2000 封裝」工作內都支援 DTS 封裝密碼。Integration Services 封裝內的「執行 DTS 2000 封裝」工作可以將封裝密碼傳遞至 DTS 封裝。如需詳細資訊,請參閱<移轉密碼>。

Integration Services 中的 ActiveX Script 工作通常可在 DTS 封裝中執行從 ActiveX Script 移轉的指令碼,而不需要做其他修訂。不過,不支援對 DTS Package 物件的參考。如需詳細資訊,請參閱<移轉指令碼>。

DTS 設計師中所輸入的文字註解,以及封裝記錄和錯誤處理設定都不會予以移轉。

移轉封裝之後,應該開啟已移轉的封裝來檢查是否有問題,包括驗證失敗等。例如,有些封裝是依賴相同封裝內的先前工作,來建立或準備資料來源或資料目的地,當找不到這些物件時,驗證就會失敗。這種類型的驗證失敗可透過在工作或其他容器物件上將 DelayValidation 屬性設定為 true,或在受影響的資料流程元件上將 ValidateExternalMetadata 屬性設定為 false 來予以解決。

[!附註]

從 Management Studio 內移轉封裝之後,請在物件總管中連接至本機 Integration Services 執行個體以查看所移轉的封裝。如果已選取 SQL Server 做為目的地,則可以在 [MSDB] 節點之下看到所移轉的封裝。如果已選取檔案系統資料夾做為目的地,請以滑鼠右鍵按一下 [檔案系統] 節點,然後選取 [匯入封裝] 來顯示所移轉的封裝。從 BI Development Studio 移轉封裝之後,會將所移轉的封裝儲存至所指定的檔案系統資料夾,並將其加入 [SSIS 封裝] 節點之下的已開啟專案。

您無法在 BI Development Studio 中直接開啟或編輯 DTS 封裝。

如需有關 Integration Services 中 DTS 支援的一般資訊,請參閱<SQL Server 2008 中 Data Transformation Services (DTS) 的支援>。

本章節內容