2009-11-28 205 views
3

我的開發機器上有SQL Server 2008 Developer Edition。一臺生產服務器我將爲其開發SQL Server 2000。有沒有辦法使用我的2008開發人員版本創建一個2000數據庫?或者我需要在2000服務器上創建它並將其移動到我的開發機器上?使用SQL Server 2008創建SQL Server 2000數據庫

回答

4

不可能將開發數據庫遷移到生產環境中。一旦數據庫文件升級到SQL 2008格式,就不可能降級到SQL 2000格式。

您應該專注於創建T-SQL腳本而不是創建數據庫對象。這包括初始數據庫創建和任何後續的模式更改。也許你可以使用version based approach作爲模式和目錄數據。只要您不使用任何SQL 2008特定功能,這些腳本將在SQL 2000上運行良好。

在開發中將db兼容級別設置爲80將有助於使2008服務器的行爲更接近2000服務器,但這並不意味着2008年的特定功能將無法使用。你必須要注意,確保每一個功能和特性,你在開發利用也將在SQL中使用2000

3

創建80兼容模式的數據庫,你應該確定與問候到SQL您使用。但是不能在2000服務器上恢復2008分貝。

+0

這是不正確的。無論您使用兼容模式做什麼,sql數據庫都不能降級。 Remus有正確的答案。 – DenNukem 2009-11-30 01:02:13

+0

我的聲明中哪部分是完全錯誤的? – 2009-11-30 10:40:07

+1

你的答案似乎意味着羅尼可以在2008年創建數據庫,然後將其移動到2000年,這是錯誤的,即使與兼容模式:) – Patonza 2009-12-02 08:36:37

0

這取決於您如何將新數據庫恢復到生產2000服務器;如果您在2008實例中創建它,則無法將其備份並將其恢復到2000,即使您按照Mladen的說明在兼容性80中創建它,但只要不需要複製表中的任何數據,就可以生成腳本將數據庫導出到2000實例。

如果您需要對新數據庫進行完全備份和恢復,那麼使用2000實例進行連接以進行開發將會更好,MSDE可以作爲2008版的命名實例安裝。

1

我建議你試試這樣說:

如果你的SQL 2008數據庫,點右鍵,選任務,生成腳本。現在選擇您的數據庫,在下一個窗口中選擇您的選項(如腳本Drop,腳本Data ...),繼續完成嚮導,直到完成。

現在SQL將使您的限定腳本,它已準備好運行。

0

是,數據庫可以,'T從2008年恢復SQL甚至對SQL 2000實例80的兼容性。 如果必須恢復,請編寫數據庫和對象並在SQl 2000上重新創建它們。 -Ashok

相關問題