2011-03-31 63 views
0

如果Sql Server 2008 R2數據庫中的兼容級別更改爲2005,那麼複製數據庫嚮導是否可以將數據庫從2008 R2複製到2005年而不存在任何問題?更改使用複製嚮導時的兼容性級別

或者正在生成腳本是將2008 R2數據庫複製到2005數據庫的唯一方法。

回答

1

我不相信您可以使用複製嚮導將數據庫降級回2005年。但是,SSMS中的DataImport ...任務應該能夠幫助您移動數據表和視圖。 (基本上它創建了一個SSIS包來傳輸表定義和數據)

但是,如果你想真正移動數據庫腳本是你最好的選擇。此外,您還可以查看Red Gate的工具,如SQLCompare和SQLDataCompare。

0

只是因爲兼容級別設置爲比當前版本更低的值並不禁止您使用更新的功能。它所做的就是停止強制刪除功能以保持現有代碼的向後兼容性。由於您可以在2008數據庫中使用新的數據類型和功能,因此無需分析使用哪些新功能即可直接複製回2005年。

如果你在2008年開發,產品是2005年,你需要立即停止這種做法。否則,除非您嘗試發送產品,否則您將浪費大量時間使用新功能而無法實現。

數據庫更改應該只能通過腳本完成,因爲您不希望冒險丟棄和重新創建具有現有數據的表。另外,數據庫更改腳本應該在您正在部署的版本的源代碼控制中,像其他任何代碼一樣。在腳本中進行更改的一部分是,您在prod上運行的腳本已在dev和QA上進行了測試。