搜尋本站文章

2011-05-12

使用「封裝移轉精靈(Package Migration Wizard)」來移轉 DTS 2000 封裝檔案,以 SQL Server 2008 R2 x64 版本為例

使用環境:

1. Windows Server 2008 R2 Enterprise Edition x64 位元
2. SQL Server 2008 R2 Enterprise Edition x64 位元
3. Office 2010 x64 位元


在安裝好「SQL Server 2005 回溯相容性元件(SQL Server 2005 Backward Compatibility Components)」後,就可以使用「封裝移轉精靈」來將 DTS 封裝移轉到 Integration Services 格式。

只需安裝「SQL Server 2005 回溯相容性元件」,就可以使用「封裝移轉精靈(Package Migration Wizard)」。

請參考:
匯入與執行 DTS 封裝檔案,以 SQL Server 2008 R2 x64 版本為例
http://sharedderrick.blogspot.com/2011/05/dts-sql-server-2008-r2-x64.html


實作練習:
使用「封裝移轉精靈」,將 DTS 2000 封裝檔案移轉為 SSIS 封裝檔案

工作1:在 SSMS 工具,使用「封裝移轉精靈」

步驟01. 執行 SSMS 管理工具,使用「物件總管」連線到目標伺服器。
步驟02. 展開「管理」\「舊版」\「Data Transformation Services」節點。滑鼠右鍵,選擇「移轉精靈」。

步驟03. 在「封裝移轉精靈」視窗,點選「下一步」。
--P01


步驟04. 在「選擇來源位置」視窗,輸入以下的參數:

  • 在「來源」,下拉選擇:「結構化儲存檔案」。
  • 在「指定包含要移轉之封裝的結構化儲存體檔案」區域,點選「瀏覽」,選擇要執行移轉的 DTS 2000 封裝檔案。
  • 點選「下一步」。


--P02


--P03


步驟05. 在「選擇目的地位置」視窗,設定存放 SSIS 封裝用 SQL Server 伺服器相關資訊,點選「下一步」。

--P04


步驟06. 在「列出封裝」視窗,輸入以下的參數:

  • 在「來源封裝」區域,勾選要執行移轉作業的 DTS 2000 封裝。
  • 在「建立日期」區域,可以選擇指定的版本。
  • 點選「下一步」。


--P05


步驟07. 在「指定記錄檔」視窗,輸入以下的參數:

  • 在「選擇記錄檔」區域,點選「瀏覽」,設定用來存放與記錄封裝移轉的相關資料。
  • 點選「下一步」。


--P06


步驟08. 在「完成精靈」視窗,點選「完成」。

--P07


步驟09. 在「正在移轉封裝」視窗,點選「關閉」。

工作2:檢視移轉後的封裝

步驟01. 使用 SSMS 管理工具,連線到 Integration Servcies 伺服器。
步驟02. 展開「存放的封裝」\「MSDB」節點,應該可以看到先前移轉的封裝檔案。

--P08


步驟03. 使用檔案總管,開啟存放移轉作業的紀錄檔。

--P09




工作3:在 BIDS 封裝設計師,使用「封裝移轉精靈」

步驟01. 開啟 Integration Servcies 專案,使用 BIDS 封裝設計師。

步驟02. 在右邊「方案總管」視窗,點選「SSIS 封裝」,滑鼠右鍵,選擇「移轉 DTS 2000 封裝」。

--P10


步驟03. 在「封裝移轉精靈」視窗,點選「下一步」。

步驟04. 在「選擇來源位置」視窗,輸入以下的參數:

  • 在「來源」,下拉選擇:「結構化儲存檔案」。
  • 在「指定包含要移轉之封裝的結構化儲存體檔案」區域,點選「瀏覽」,選擇要執行移轉的 DTS 2000 封裝檔案。
  • 點選「下一步」。


步驟05. 在「選擇目的地」視窗,設定用來存放移轉後 SSIS 封裝檔案的存放位置,點選「下一步」。

--P11


步驟06. 在「列出封裝」視窗,輸入以下的參數:

  • 在「來源封裝」區域,勾選要執行移轉作業的 DTS 2000 封裝。
  • 在「建立日期」區域,可以選擇指定的版本。
  • 點選「下一步」。


步驟07. 在「指定記錄檔」視窗,輸入以下的參數:

  • 在「選擇記錄檔」區域,點選「瀏覽」,設定用來存放與記錄封裝移轉的相關資料。
  • 點選「下一步」。


步驟08. 在「完成精靈」視窗,點選「完成」。

--P12


步驟09. 在「正在移轉封裝」視窗,點選「關閉」。


工作4:檢視移轉後的封裝

步驟01. 在「方案總管」視窗,應該可以看到完成移轉作業的封裝檔案。

--P13


步驟02. 開啟此封裝,檢視移轉的成果。

--P14


--P15


步驟03. 使用檔案總管,開啟存放移轉作業的紀錄檔。

--P16



若要使用「封裝移轉精靈(Package Migration Wizard)」,需要先安裝「SQL Server 2005 回溯相容性元件(SQL Server 2005 Backward Compatibility Components)」。

若是沒有安裝「SQL Server 2005 回溯相容性元件」,將遭遇到以下的錯誤訊息:

封裝移轉精靈需要 SQL Server 2000 Data Transformation Services (DTS) 執行階段。
若要安裝 DTS 執行階段,請執行 SQL Server 安裝精靈。在 [要安裝的元件] 頁面上,按一下 [進階],然後選取 [傳統元件] 以進行安裝。

--P17



Integration Services 提供了 DTS 封裝移轉精靈,可用來移轉使用 DTS 工具和物件模型所建立的 SQL Server 2000 Data Transformation Services (DTS) 封裝。

您可以在 SQL Server 的 Standard、Enterprise 和 Developer Edition 中使用「封裝移轉精靈」。

Upgrade Advisor 無法分析,且封裝移轉精靈也無法移轉儲存在 SQL Server 7.0 執行個體之 msdb 資料庫中的 DTS 封裝。

然而,Upgrade Advisor 可分析,且封裝移轉精靈也可移轉儲存成結構化儲存體檔案的 SQL Server 7.0 DTS 封裝,或儲存在已升級成 SQL Server 2005 之 SQL Server 7.0 執行個體的 msdb 資料庫中的 SQL Server 7.0 DTS 封裝。

並非所有封裝都可以完全移轉
例如,有些 DTS 工作不會對應至 Integration Services 工作、自訂工作無法移轉,而 ActiveX Script 工作或資料轉換中的某些指令碼也無法移轉。

DTS 封裝格式中剩餘的封裝可用於 Integration Services 方案中,而且也可以繼續當做獨立的 DTS 封裝執行。

許多 DTS 封裝都受到密碼保護。如果您要移轉這些封裝,封裝移轉精靈會提示您輸入密碼。除非您提供正確的密碼,否則無法移轉受密碼保護的封裝。

SQL Server 不安裝 Meta Data Services 的支援。唯有當 SQL Server 2000、SQL Server 2000 工具或儲存機制的可轉散發檔案已安裝在本機電腦上時,封裝移轉精靈才支援 Meta Data Services (儲存機制) 封裝。

存在「儲存機制」檔案時,「封裝移轉精靈」可移轉已儲存至 Meta Data Services 的 DTS 封裝。

若沒有出現儲存機制檔案,封裝移轉精靈只能移轉已儲存至 SQL Server 或結構化儲存體檔案的 DTS 封裝。

移轉封裝之後,應該在 Business Intelligence Development Studio 中開啟已移轉的封裝來檢查是否有問題,包括驗證失敗等。

例如,有些封裝是依賴相同封裝內的先前工作,來建立或準備資料來源或資料目的地,當找不到這些物件時,驗證就會失敗。

這種類型的驗證失敗可透過在工作或其他容器物件上將 DelayValidation 屬性設定為 true,或在受影響的資料流程元件上將 ValidateExternalMetadata 屬性設定為 false 來予以解決。


參考資料:

移轉 Data Transformation Services 封裝
http://msdn.microsoft.com/zh-tw/library/ms143501.aspx

使用 DTS 封裝移轉精靈
http://msdn.microsoft.com/zh-tw/library/ms143496.aspx

已知的 DTS 封裝移轉問題
http://msdn.microsoft.com/zh-tw/library/ms143462.aspx

匯入與執行 DTS 封裝檔案,以 SQL Server 2008 R2 x64 版本為例
http://sharedderrick.blogspot.com/2011/05/dts-sql-server-2008-r2-x64.html

設定 SSMS 2008 管理工具,可以使用 DTS 設計師
http://sharedderrick.blogspot.com/2009/10/ssms-2008-dts.html