1. 程式人生 > >資料庫不同版本的相互遷移問題(DTS/SSIS)

資料庫不同版本的相互遷移問題(DTS/SSIS)

1. SQL Server 2000 DTS包可以用在SQL Server 2005中嗎?

  DTS不在SQL Server 2005中使用了,它由一個嶄新的被稱作SQL Server整合服務(SSIS)的抽取、轉換和裝載(ETL)引擎所替代。SSIS為構建ETL解決方案提供了一個比DTS更加強大、靈活和具有更好效能的基礎,但是這可能使許多資料庫管理員不知道該拿他們的DTS包怎麼辦。

  好訊息是,儘管他們不能再在SQL Server 2005中編輯,但是在SQL Server 2000中建立的DTS包仍然可以執行。為了緩和這個過渡,SQL Server 2005提供了一個升級嚮導幫助資料庫管理員將包轉換到SSIS框架中。然而,不是所有的元件都可以升級。例如,ActiveX的轉換對於升級嚮導來說就是個挑戰,而且它可能並不能移植。

  而這意味著資料庫管理員將最終要使用SSIS重寫這些包,由於有了SSIS提供的功能,這麼做可能會比使用DTS簡單得多。

2. SQL Server 2005資料庫可以移植回SQL Server 2000嗎?

  在移植到SQL Server 2005的過程中,許多組織仍然會被要求支援SQL Server 2000安裝。結果,一個普遍的要求是能夠反向移植:將資料庫從SQL Server 2005移植會SQL Server 2000。

  不幸的是,這並不是那麼簡單。從SQL Server 2005例項備份的資料庫不能恢復到SQL Server 2000例項中。分離的SQL Server 2005資料庫也不能重新繫結到SQL Server 2000中。

  因為不支援備份/恢復和分離/繫結,對於移動資料從SQL Server 2005到SQL Server 2000的唯一可用的方法是基於複製資料。資料和schemas可以用一個工具例如Red Gate的SQL Packager來跟蹤,指令碼可以應用於SQL Server 2000上。另一個選擇是使用像DTS或SSIS之類的工具,這些工具都包含資料複製嚮導。