close

以下的DTS升級說明非DTS版本升級為SSIS,以不影響現有的 DTS 運作為平行轉移為原則。將SQL Server 2000中的 DTS 直接匯入SQL 2008/2008 R2的MSDB中,並透過Dtsrun 執行。

你的開發環境需安裝以下功能與元件

1. 安裝期間於 [ 特徵選取 ] 頁面上選取 [Integration Services] [ 用戶端工具回溯相容性 ]

      

2. SQL Server 2005 回溯相容性元件

3. SQL Server 2005 Data Transformation Services 設計師元件

正式環境的Server端若只是單存執行(不編輯DTS)可省略安裝 [SQL Server 2005 Data Transformation Services 設計師元件]

 

DTS 平行移轉

將SQL Server 2000 DTS 的封裝批次匯入SQL Server 2008 R2 的MSDB

step1:在SQL 2008R2建立連結 SQL 2000 的LinkServer

step2:透過以下語法將SQL 2000 的sysdtspackages 資料表內容insert到SQL 2008R2

INSERT INTO msdb.dbo.sysdtspackages

SELECT * FROM [LinkServerName].msdb.dbo.sysdtspackages

image

 

若只要將最新版 DTS 檔案備份到 SQL 2008R2

INSERTINTOmsdb.dbo.sysdtspackages

  SELECT*  FROM[LinkServerName].msdb.dbo.sysdtspackages a

JOIN(

     SELECTname,MAX(createdate)  createdate  

       FROM[LinkServerName].msdb.dbo.sysdtspackagesb

     GROUPBYname  )  b

ONa.name=b.nameanda.createdate=b.createdate

 

在SQL 2008R2 的SSMS 工具編輯DTS

1. 安裝 Microsoft SQL Server 2005 回溯相容性元件

說明:SQL Server 回溯相容性封裝包括最新版的 Data Transformation Services 2000 執行階段 (DTS)、SQL Distributed Management Objects (SQL-DMO)、決策支援物件 (DSO) 及 SQL 虛擬裝置介面 (SQLVDI)。這些版本已更新為可與 SQL Server 2005 及 SQL Server 2008 相容,且包括所有利用 SQL Server 2000 SP4 和 SQL Server 2005 SP2 來傳送的修正程式。

下載位置: Microsoft SQL Server 2008 功能套件(Microsoft SQL Server 2008 Feature Pack)

下載軟體:SQLServer2005_BC_x64.msi (18.1 MB)

 

記得要依照伺服器已安裝的 SQL Server 版本安裝適合的中 / 英文版本與 X86 X65 位元

 

image

2015/03/11補充:

回朔相容性元件會安裝Data Transformation Services 2000 runtime

這功能主要可讓DTS在SQL Server 2005/2008/2008r2執行

同理,若將此軟體安裝在SQL 2012伺服器所在的環境下,也能讓DTS執行喔

但SQL 2012不支援DTS的情況下,就不能編輯、管理

只能在開發環境透過[Data Transformation Services 設計師元件] 編輯,

然後佈署到SQL 2012伺服器所在的檔案目錄,再透過DTSRUN 執行 DTS風裝。

2. 安裝 Microsoft Server 2005 Data Transformation Services 設計師元件

否則在SQL Server Management Studio開啟DTS設計時,仍會出現"需要有 SQL Server 2000 DTS 設計師元件,才能編輯 DTS 封裝。"錯誤訊息

image

 

在網際網路瀏覽器中,開啟 Microsoft SQL Server 2005 Feature Pack 網頁,然後下載SQLServer2005_DTS.msi(5.25M)

 

image image

 

依預設點選[Next]進行安裝作業。

若要確認 SQL Server Management Studio 中可以使用 DTS 設計師
1. 將 SEMSFC.DLL、SQLGUI.DLL 和 SQLSVC.DLL 檔案從C:\Program Files\Microsoft SQL Server\80\Tools\Binn 資料夾複製到 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE 資料夾。

2. 將 SEMSFC.RLL、SQLGUI.RLL 和 SQLSVC.RLL 檔案從 C:\Program Files\Microsoft SQL Serer\80\Tools\Binn\Resources 資料夾複製到 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Resources\%lang_id% 資料夾。例如,若為中文版本,lang_id 子資料夾就是 "1028"

 

若要確認 Business Intelligence Development Studio 中可以使用 DTS 設計師
1.將 SEMSFC.DLL、SQLGUI.DLL 和 SQLSVC.DLL 檔案從 C:\Program Files\Microsoft SQL Server\80\Tools\Binn 資料夾複製到 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE 資料夾。

2.將 SEMSFC.RLL、SQLGUI.RLL 和 SQLSVC.RLL 檔案從 C:\Program Files\Microsoft SQL Server\80\Tools\Binn\Resources 資料夾複製到 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Resources\%lang_id% 資料夾。例如,若為 U.S. English,lang_id 子資料夾就是 "1033"。
資料來源:
http://www.dotblogs.com.tw/mis2000lab/archive/2009/12/21/sql_server_dts_sql2008_run.aspx

http://sharedderrick.blogspot.com/2009/10/ssms-2008-dts.html

 

image image

 

在SQL 2008R2環境中執行DTS

使用DTSRUN指令 執行SQL 2000封裝

常用參數說明

/S: 適用執行 msdb 與 Meta Data Services 所在的伺服器名稱

/N: 指定需要執行的封裝名稱

/A: 全域變數名稱:typeid:變數值

/W:NT_envet_log_completion_status

/L :產生執行的log紀錄

/E :windows帳號驗證

下列執行範例是執行封裝名稱為 PARA_DTS,使用參數 DATE 屬於 String(8) 格式,並指明不寫入到 Windows Event Log , 與本機伺服器連結使用信任式連結方式。

DTSRun /S "伺服器名稱" /N "封裝名稱" /A "DATE":"8"="20140220" /W "0" /E

在SQL 2008 R2建立JOB

image

新增步驟畫面點選[新增]按鈕,在新增作業步驟的[一般]畫面選擇

作業系統類型(CmdExec)

執行身分選擇SQL Server Agent服務帳戶

命令文字對話窗輸入Dtsrun指令,如下圖所示

image

arrow
arrow
    全站熱搜

    小草 發表在 痞客邦 留言(1) 人氣()