使用環境:
1. Windows Server 2008 R2 Enterprise Edition x64 位元
2. SQL Server 2008 R2 Enterprise Edition x64 位元
3. Office 2010 x64 位元
在先前的討論中:
匯入與執行 DTS 封裝檔案,以 SQL Server 2008 R2 x64 版本為例
http://sharedderrick.blogspot.com/2011/05/dts-sql-server-2008-r2-x64.html
已經可以在 SQL Server 2008 R2 x64 版本上,「匯入」、「執行」 DTS 2000 封裝檔案,或是使用「封裝移轉精靈」來移轉 DTS 2000 封裝檔案。
但卻是無法「開啟」或是「編輯」這個 DTS 2000 封裝檔案。
將遭遇到以下的錯誤訊息:
--P01
使用 SSMS 管理工具,開啟「封裝檔案」:
--P02
使用 BIDS 封裝設計師 的「執行 DTS 2000 封裝工作」來編輯 DTS 2000 封裝檔案:
需要利用 SQL Server 2000 Enterprise Manager 來編輯修改 DTS 2000 封裝檔案。
若要在 SSMS 管理工具,以及 BIDS 封裝設計師 上直接編輯與開啟 DTS 2000 封裝檔案,請先安裝:
SQL Server 2000 DTS 設計師元件
下載與安裝軟體:
「SQL Server 2000 DTS 設計師元件」這項軟體元件,目前是在 Microsoft SQL Server 2005 SP4 Feature Pack 上有提供。
在 SQL Server 2008 Feature Pack 版本上並沒有,但仍是可以將其安裝在 SQL Server 2008 版本上。
Microsoft SQL Server 2005 SP4 Feature Pack
發佈日期:2010/12/17
版本:9.00.5000
請下載 Microsoft SQL Server 2005 SP4 Feature Pack,這是一項獨立安裝封裝集合,這些封裝可以增加 SQL Server 2005 的額外價值。
http://www.microsoft.com/downloads/details.aspx?FamilyID=7768393b-71fa-4281-83eb-cab08be4fb76&displayLang=zh-tw
Microsoft SQL Server 2000 DTS 設計師元件
SQL Server 2000 DTS Designer Components
Microsoft SQL Server 2000 Data Transformation Services (DTS) 封裝設計師是 SQL Server 2005 伺服器的開發人員和管理員用來編輯及維護現有 DTS 封裝的設計工具,直到這些現有的 DTS 封裝升級或採用 SQL Server 2005 Integration Services 封裝格式重新建立為止。
安裝這個下載項目之後,SQL Server 2005 使用者就可以從 SQL Server 2005 Management Studio 中的物件總管,或從 Business Intelligence Development Studio 中的「執行 DTS 2000 封裝」工作編輯器,繼續編輯及維護現有的 DTS 封裝,而不必重新安裝 SQL Server 2000 工具。
以前是從 SQL Server 2000 Enterprise Manager 中的 Data Transformation Services 節點存取這個下載項目中的 DTS 封裝設計師。
注意:SQL Server 2000 Data Transformation Services (DTS) 是僅限 32 位元使用的功能。x64 平台上的 WOW 支援 DTS,但 Itanium 平台上則不支援。
X86 封裝 (SQLServer2005_DTS.msi)
http://go.microsoft.com/fwlink/?LinkId=206440&clcid=0x404
安裝畫面如下:
--P01
--P02
--P03
--P04
--P05
--P06
依預設,在 32 位元電腦上,SQL Server 2000 的二進位檔案位在 %ProgramFiles%\Microsoft SQL Server\80\Tools\Binn 資料夾中,
而 SQL Server 2008 的二進位檔案則位在 %ProgramFiles%\Microsoft SQL Server\100\Tools\Binn 資料夾中。
這些預設位置可能會導致 SQL Server 2000 的二進位檔案路徑發生在 SQL Server 2008 的二進位檔案路徑之前的 PATH 環境變數中。
如果發生這種狀況,可能會在您嘗試使用 DTS 設計師時出現錯誤訊息。
若要解決這項錯誤,請將設計師需要的檔案複製到新位置,如下列程序所述。
附註
在 64 位元電腦上,在下列程序中以 %ProgramFiles(x86)% 代替 %ProgramFiles%。
讓 SSMS 管理工具,可以使用「DTS 2000 封裝設計師」
工作1.
將 SEMSFC.DLL、SQLGUI.DLL 和 SQLSVC.DLL 檔案從 %ProgramFiles%\Microsoft SQL Server\80\Tools\Binn 資料夾複製到 %ProgramFiles%\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE 資料夾。
在 x64 位元環境下,若使用預設的安裝路徑,例如:
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\semsfc.dll" "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE"
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\sqlgui.dll" "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE"
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\sqlsvc.dll" "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE"
--P01
工作2.
將 SEMSFC.RLL、SQLGUI.RLL 和 SQLSVC.RLL 檔案從 %ProgramFiles%\Microsoft SQL Server\80\Tools\Binn\Resources 資料夾複製到 %ProgramFiles%\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Resources\%lang_id% 資料夾。例如,若為 U.S. English,lang_id 子資料夾就是 "1033"。
在 x64 位元環境下,若使用預設的安裝路徑,以中文環境為例(使用 10248),例如:
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\Resources\1028\semsfc.rll" "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Resources\1028"
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\Resources\1028\sqlgui.rll" "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Resources\1028"
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\Resources\1028\sqlsvc.rll" "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Resources\1028"
--P02
工作3. 使用 SSMS 管理工具,執行「DTS 2000 封裝設計師」
步驟01. 執行 SSMS 管理工具,使用「物件總管」連線到目標伺服器。
步驟02. 展開「管理」\「舊版」\「Data Transformation Services」節點。滑鼠右鍵,選擇「開啟封裝檔案」。
選擇指定的 DTS 2000 封裝檔案,點選「開啟舊檔」。
--P03
步驟03. 就可以看到「DTS 2000 封裝設計師」圖型介面工具。
--P04
讓 BIDS 封裝設計師,可以使用「DTS 2000 封裝設計師」,編輯設計 DTS 2000 封裝檔案
工作1.
將 SEMSFC.DLL、SQLGUI.DLL 和 SQLSVC.DLL 檔案從 %ProgramFiles%\Microsoft SQL Server\80\Tools\Binn 資料夾複製到 %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE 資料夾。
在 x64 位元環境下,若使用預設的安裝路徑,例如:
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\semsfc.dll" "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE"
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\sqlgui.dll" "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE"
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\sqlsvc.dll" "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE"
--P01
工作2.
將 SEMSFC.RLL、SQLGUI.RLL 和 SQLSVC.RLL 檔案從 %ProgramFiles%\Microsoft SQL Server\80\Tools\Binn\Resources 資料夾複製到 %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\Resources\%lang_id% 資料夾。例如,若為 U.S. English,lang_id 子資料夾就是 "1033"。
提醒:
在本次實作環境上( x64 位元 平台),並未找到 Resources 資料夾等,經過測試,可以自行建立資料夾來達成需求。
在 x64 位元環境下,若使用預設的安裝路徑,以中文環境為例(使用 1028),例如:
MD "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\Resources"
MD "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\Resources\1028"
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\Resources\1028\semsfc.rll" "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\Resources\1028"
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\Resources\1028\sqlgui.rll" "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\Resources\1028"
XCOPY "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\Resources\1028\sqlsvc.rll" "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\Resources\1028"
--P02
工作3. 使用 BIDS 封裝設計師的「DTS 2000 封裝設計師」,編輯設計 DTS 2000 封裝檔案
步驟01. 開啟 Integration Servcies 專案,使用 BIDS 封裝設計師。
步驟02. 在「控制流程」頁面,拖曳增加一個「Execute DTS 2000 Package Task」。
設定要載入的 DTS 2000 封裝檔案的相關屬性。
--P03
步驟03. 在「執行 DTS 2000 封裝工作編輯器」視窗,點選「編輯封裝」。
--P04
步驟04. 就可以看到「DTS 2000 封裝設計師」圖型介面工具。
若使用的 DTS 2000 封裝檔案未升級 SQL Server 2000 SP4 版本,可能會遭遇以下的錯誤:
--P01
--P02
--P03
--P04
參考資料:
匯入與執行 DTS 封裝檔案,以 SQL Server 2008 R2 x64 版本為例
http://sharedderrick.blogspot.com/2011/05/dts-sql-server-2008-r2-x64.html
使用「封裝移轉精靈(Package Migration Wizard)」來移轉 DTS 2000 封裝檔案,以 SQL Server 2008 R2 x64 版本為例
http://sharedderrick.blogspot.com/2011/05/package-migration-wizard-dts-2000-sql.html
如何:安裝 Data Transformation Services 封裝的支援
http://msdn.microsoft.com/zh-tw/library/ms143755.aspx
Support for SQL Server 2000 DTS in SQL Server 2008 R2
http://msdn.microsoft.com/en-us/library/bb500440.aspx
SQL Server 2008 R2 中 Data Transformation Services (DTS) 的支援
http://msdn.microsoft.com/zh-tw/library/bb500440.aspx
Microsoft SQL Server 2008 Service Pack 2 Feature Pack
http://www.microsoft.com/downloads/details.aspx?FamilyID=1b2bd555-cb5b-47b9-88c7-3f89f3b43779&displayLang=zh-tw
設定 SSMS 2008 管理工具,可以使用 DTS 設計師
http://sharedderrick.blogspot.com/2009/10/ssms-2008-dts.html