Share via


已知的 DTS 封裝移轉問題

這是您使用封裝移轉精靈將 MicrosoftSQL Server 2000 Data Transformation Services (DTS) 封裝移轉到 Integration Services 格式時可能遇到的問題之摘要。

封裝移轉精靈會移轉在 Integration Services 中沒有直接對等項目的某些 SQL Server 2000 DTS 功能,其作法是在「執行 DTS 2000 封裝」工作中封裝這些功能。雖然在許多情況下,您可以執行這些移轉的封裝而不發生錯誤,但最後仍必須取代在「執行 DTS 2000 封裝」工作內封裝的功能。

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

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

Upgrade Advisor 偵測的已知問題

下列清單列出 SQL Server Upgrade Advisor 所產生的報表中出現的移轉問題和每一個問題的簡要描述。封裝移轉精靈和 Upgrade Advisor 會識別及報告相同的潛在封裝移轉問題。

問題標題

問題描述

在封裝移轉之後重新設定交易設定

「Integration Services 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的交易設定。移轉之後,您必須手動編輯所產生的 SSIS 封裝來還原先前的封裝行為。

更正動作:移轉之後,請在 Business Intelligence Development Studio 中,在封裝及其元件上設定適當的交易相關屬性,以便在封裝上重新建立您所要的交易設定。如需詳細資訊,請參閱<在封裝中合併交易>。

在封裝移轉之後,取代已附加至封裝步驟的 ActiveX Script 功能

「Integration Services 封裝移轉精靈」不會移轉與 SQL Server 2000 Data Transformation Services (DTS) 封裝中之步驟相關聯的 ActiveX Script。移轉之後,您必須手動編輯所產生的 SSIS 封裝來還原先前的封裝行為。

更正動作:移轉之後,請將缺少的指令碼取代成新的指令碼工作,或其他適當的 Integration Services 物件。如需詳細資訊,請參閱<指令碼工作>。

在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的 Analysis Services 工作的功能

「Integration Services 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的 Analysis Services 工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。

更正動作:移轉之後,請將封裝 Analysis Services 工作的「執行 DTS 2000 工作」轉換成 Integration ServicesAnalysis Services 處理工作。如需詳細資訊,請參閱<Analysis Services 處理工作>。

在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的複雜資料轉換工作的功能

「Integration Services 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的複雜「資料轉換」工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。

更正動作:移轉之後,請使用 Integration Services 資料流程來源、轉換和目的地來重寫複雜資料轉換工作。如需詳細資訊,請參閱<建立封裝資料流程>和<資料流程元素>。

在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的自訂工作的功能

「Integration Services 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的自訂工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。

更正動作:移轉之後,如果內建 Integration Services 元件或元件組合中沒有所要的功能,請使用指令碼工作或指令碼元件重新建立自訂工作的邏輯。如需有關程式設計方案的詳細資訊,請參閱<開發人員手冊 (Integration Services)>。

在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的資料驅動查詢工作的功能

「Integration Services 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的「資料驅動查詢」工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。

更正動作:移轉之後,使用 Integration Services 資料流程元件重新建立資料驅動查詢工作的功能。在取代資料驅動查詢工作的功能時,請參閱<緩時變維度轉換>、<條件式分割轉換>和<OLE DB 命令轉換>。

在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的資料採礦預測查詢工作的功能

「Integration Services 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的「資料採礦預測查詢」工作。移轉的封裝將包含最後必須被取代的已封裝 DTS 功能。SQL Server 不會安裝 SQL Server 2000 的「資料採礦預測查詢」工作;因此,在沒有 SQL Server 2000 Analysis Services 的情況下,升級之後將不執行已移轉的封裝。

更正動作:移轉之後,請將封裝資料採礦預測查詢工作的「執行 DTS 2000 工作」,轉換成 Integration Services 資料採礦查詢工作或資料採礦查詢轉換。如需詳細資訊,請參閱<資料採礦查詢工作>和<資料採礦查詢轉換>。

封裝移轉之後,取代動態屬性工作的功能

「Integration Services 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的「動態屬性」工作。移轉之後,您必須手動編輯所產生的 SSIS 封裝,來還原先前的封裝行為。

更正動作:移轉之後,請使用變數、屬性運算式和封裝組態等 Integration Services 功能重新建立動態屬性工作的功能。如需詳細資訊,請參閱<Integration Services 變數>、<在封裝中使用變數>、<在封裝中使用屬性運算式>和<封裝組態>。

在封裝移轉後,取代封裝在「執行 DTS 2000 封裝」工作中之「執行封裝」工作 (含 Meta Data Services 封裝) 的功能。

「Integration Services 封裝移轉精靈」不會移轉載入 Meta Data Services 封裝的「執行封裝」工作。移轉的封裝將包含最後必須被取代的已封裝 DTS 功能。SQL Server 不會安裝 SQL Server 2000 Meta Data Services 的支援;因此,在沒有 SQL Server 2000 用戶端工具的情況下,升級之後將不執行已移轉的封裝。

更正動作:移轉之後,將 Meta Data Services 封裝移到 SQL Server 儲存體 (在 msdb 資料庫中) 或結構式儲存體檔案,並將封裝執行封裝工作的「執行 DTS 2000 工作」(載入 Meta Data Services) 轉換成「執行 DTS 2000 工作」,來載入 SQL Server 或結構化儲存體檔案中的封裝。如需詳細資訊,請參閱<儲存封裝>。

在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的平行資料幫浦工作的功能

「Integration Services 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的「平行資料幫浦」工作。移轉的封裝將包含最後必須被取代的已封裝 DTS 功能。

更正動作:移轉之後,使用 Integration Services 資料流程元件重新建立平行資料幫浦工作的功能。如需詳細資訊,請參閱<建立封裝資料流程>和<資料流程元素>。

在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的 UDL 連接的功能

「Integration Services 封裝移轉精靈」不會移轉從 Microsoft 資料連結檔案 (.udl) 取得其連接資訊的工作。移轉的封裝將包含最後必須被取代的已封裝 DTS 功能。

更正動作:移轉之後,請將封裝 UDL 檔案連接的「執行 DTS 2000 工作」轉換成使用 Integration Services 連接管理員的對等 Integration Services 工作。如需詳細資訊,請參閱<Integration Services 連接>和<建立連接管理員>。

在封裝移轉之後重寫存取 DTS 物件模型的 ActiveX Script 程式碼

「Integration Services 封裝移轉精靈」不會移轉透過 SQL Server 2000 Data Transformation Services (DTS) 封裝中之 GlobalVariables 集合的 Parent 屬性來存取 DTS 物件模型的 ActiveX Script 程式碼。移轉之後,您必須手動編輯所產生的 SSIS 封裝,以還原先前的封裝行為。

更正動作:移轉之後,請修改指令碼或重寫 ActiveX Script 工作,以不同方式 (例如:利用變數) 取得封裝中的必要資訊。如需詳細資訊,請參閱<Integration Services 變數>和<在封裝中使用變數>。

Upgrade Advisor 不會偵測的已知問題

封裝移轉精靈或 Upgrade Advisor 不會偵測或報告下列問題。

問題標題

問題描述

在封裝移轉之後刪除並重新建立 ODBC 連接。

如果您在移轉之後嘗試編輯連接,ODBC 連接便會引發錯誤。

更正動作:如果您已移轉封裝,便可刪除並重新建立 ODBC 連接。SQL Server Service Pack 1 已經修正這個問題。請安裝 Service Pack 1 或更新版本來避免這個問題的重複發生。