已知封裝移轉問題
更新: 2006 年 7 月 17 日
這是您使用封裝移轉精靈將 Microsoft SQL Server 2000 Data Transformation Services (DTS) 封裝移轉到 SQL Server 2005 Integration Services (SSIS) 格式時可能遇到的問題之摘要。
封裝移轉精靈會移轉在 SQL Server 2005 Integration Services (SSIS) 中沒有直接對等項目的某些 SQL Server 2000 DTS 功能,其作法是在「執行 DTS 2000 封裝」工作中封裝這些功能。雖然在許多情況下,您可以執行這些移轉的封裝而不發生錯誤,但最後仍必須取代在「執行 DTS 2000 封裝」工作內封裝的功能。
移轉封裝之後,應該開啟已移轉的封裝來檢查是否有問題,包括驗證失敗等。例如,有些封裝是依賴相同封裝內的先前工作,來建立或準備資料來源或資料目的地,當找不到這些物件時,驗證就會失敗。這種類型的驗證失敗可透過在工作或其他容器物件上將 DelayValidation 屬性設定為 true,或在受影響的資料流程元件上將 ValidateExternalMetadata 屬性設定為 false 來予以解決。
Upgrade Advisor 偵測的已知問題
下列清單列出 SQL Server 2005 Upgrade Advisor 所產生的報表中出現的移轉問題和每一個問題的簡要描述。封裝移轉精靈和 Upgrade Advisor 會識別及報告相同的潛在封裝移轉問題。
問題標題 | 問題描述 |
---|---|
在封裝移轉之後重新設定交易設定 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的交易設定。移轉之後,您必須手動編輯所產生的 SSIS 封裝,來還原先前的封裝行為。 更正動作:移轉之後,請在 Business Intelligence Development Studio 中,在封裝及其元件上設定適當的交易相關屬性,以便在封裝上重新建立您所要的交易設定。如需詳細資訊,請參閱<在封裝中合併交易>。 |
在封裝移轉之後,取代已附加至封裝步驟的 ActiveX Script 功能 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉與 SQL Server 2000 SQL Server Integration Services (DTS) 封裝中之步驟相關聯的 ActiveX Script。移轉之後,您必須手動編輯所產生的 SSIS 封裝,來還原先前的封裝行為。 更正動作:移轉之後,請將缺少的指令碼取代成新的指令碼工作,或其他適當的 Integration Services 物件。如需詳細資訊,請參閱<指令碼工作>。 |
在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的 Analysis Services 工作的功能 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的 Analysis Services 工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。 更正動作:移轉之後,請將封裝 Analysis Services 工作的「執行 DTS 2000 工作」轉換成 Integration Services Analysis Services 處理工作。如需詳細資訊,請參閱<Analysis Services 處理工作>。 |
在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的複雜資料轉換工作的功能 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的複雜「資料轉換」工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。 更正動作:移轉之後,請使用 Integration Services 資料流程來源、轉換和目的地來重寫複雜資料轉換工作。如需詳細資訊,請參閱<建立封裝資料流程>和<資料流程元素>。 |
在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的自訂工作的功能 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的自訂工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。 更正動作:移轉之後,如果內建 Integration Services 元件或元件組合中沒有所要的功能,請使用指令碼工作或指令碼元件重新建立自訂工作的邏輯。如需有關程式設計方案的詳細資訊,請參閱<Integration Services Programming>。 |
在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的資料驅動查詢工作的功能 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的「資料驅動查詢」工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。 更正動作:移轉之後,使用 Integration Services 資料流程元件重新建立資料驅動查詢工作的功能。在取代資料驅動查詢工作的功能時,請參閱<緩時變維度轉換>、<條件式分割轉換>和<OLE DB 命令轉換>。 |
在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的資料採礦預測查詢工作的功能 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉 SQL Server 2000 SQL Server Integration Services (DTS) 封裝中的「資料採礦預測查詢」工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。SQL Server 2005 不安裝 SQL Server 2000 資料採礦預測查詢工作;因此,在沒有 SQL Server 2000 Analysis Services 的情況下,升級之後將不執行已移轉的封裝。 更正動作:移轉之後,請將封裝資料採礦預測查詢工作的「執行 DTS 2000 工作」,轉換成 Integration Services 資料採礦查詢工作或資料採礦查詢轉換。如需詳細資訊,請參閱<資料採礦查詢工作>和<資料採礦查詢轉換>。 |
封裝移轉之後,取代動態屬性工作的功能 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的「動態屬性」工作。移轉之後,您必須手動編輯所產生的 SSIS 封裝,來還原先前的封裝行為。 更正動作:移轉之後,請使用變數、屬性運算式和封裝組態等 Integration Services 功能重新建立動態屬性工作的功能。如需詳細資訊,請參閱<Integration Services 變數>、<在封裝中使用變數>、<在封裝中使用屬性運算式>和<封裝組態>。 |
在封裝移轉後,取代封裝在「執行 DTS 2000 封裝」工作中之「執行封裝」工作 (含 Meta Data Services 封裝) 的功能。 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉載入 Meta Data Services 封裝的「執行封裝」工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。SQL Server 2005 不安裝 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 封裝」工作中封裝的平行資料幫浦工作的功能 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉 SQL Server 2000 Data Transformation Services (DTS) 封裝中的「平行資料幫浦」工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。 更正動作:移轉之後,使用 Integration Services 資料流程元件重新建立平行資料幫浦工作的功能。如需詳細資訊,請參閱<建立封裝資料流程>和<資料流程元素>。 |
在封裝移轉之後,取代在「執行 DTS 2000 封裝」工作中封裝的 UDL 連接的功能 |
「SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈」不會移轉從「Microsoft 資料連結」檔案 (.udl) 取得其連接資訊的工作。移轉的封裝將包含最後必須取代的已封裝 DTS 功能。 更正動作:移轉之後,請將封裝 UDL 檔案連接的「執行 DTS 2000 工作」轉換成使用 Integration Services 連接管理員的對等 Integration Services 工作。如需詳細資訊,請參閱<連接管理員>和<建立連接管理員>。 |
在封裝移轉之後重寫存取 DTS 物件模型的 ActiveX Script 程式碼 |
SQL Server 2005 Integration Services (SSIS) 封裝移轉精靈不會移轉透過 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 2005 Service Pack 1 中已經修正這個問題。請安裝 Service Pack 1 或更新版本,以避免重複發生這個問題。 |
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2006 年 7 月 17 日 |
|
請參閱
概念
SQL Server 2005 Integration Services 回溯相容性