簡體   English   中英

將SQL 2008 DB R2還原為SQL2008(無r2)

[英]restore SQL 2008 DB R2 to SQL2008 (no r2)

在我的開發者PC上安裝了SQL 2008 R2
在內部服務器上安裝了SQL 2008 R2(這里托管了一些應用程序)
在外部的第三方托管公司使用SQL 2008(沒有r2)。

所以當我在我的開發者PC上創建數據庫時,我需要在外部托管服務器上恢復,這是SQL 2008(沒有r2)....但是我得到了一個構建版本錯誤...它說SQL2008 r2有更高的內部版本號所以我無法在w / o r2服務器上恢復。

我想在沒有R2服務器上創建數據庫並在我的localhost上恢復並進行更改並恢復到w / o r2服務器,但它說同樣的錯誤......內部版本號已更改。

我以為我可以在我的開發者電腦上刪除r2版本並使用SQL 2008 w / o r2,但問題仍然是我無法將數據庫從內部服務器恢復到我的開發者電腦...... :(

所以簡而言之:如果我想在SQL2008 R2和SQL2008之間恢復/備份數據庫,如何處理這個(我需要數據庫的數據?任何屬性分配給數據庫或其他什么?

是否有一個程序可以使用SQL2008 R2 DB作為SQL2008 DB?

我無法觸及服務器上的SQL 2008版本......

請指教?

您必須使用SSMS中的向導導出/導入。 或使用一些第三方工具(例如紅門)

使用附加/分離或備份/恢復沒有降級選項。 沒有神奇的設定。

沒有簡單的屬性可以切換到能夠恢復到舊版本。 您可以在Management Studio中嘗試此操作:

  • 選擇源數據庫
  • 選擇“任務”>“生成腳本”。
  • 選擇“腳本整個數據庫和所有數據庫對象”,按“下一步”
  • 選擇“保存到文件”,然后單擊“高級”按鈕
  • 選擇“服務器版本腳本”並選擇所需版本:2000/2005/2008
  • 選擇“腳本數據類型”,然后選擇“架構/數據/兩者”
  • 點擊“確定”,然后點擊下一步!
  • 將生成的文件復制到目標計算機。
  • 登錄到您的SQL Management Studio並打開復制的.sql文件...

如果您有一個小型數據庫,它可能會起作用。 對於較大的一個,你會遇到限制。

我擔心自SQL 6.5 / 7以來就是這樣。一般情況下,除了以下內容之外沒有降級路徑:在此處的另一篇文章中解釋結構和其他對象,然后在具有較低版本的實例上創建新數據庫/版本號(R2是SQL 10.5,2088是10.0)然后您可以使用SSIS或再次獲取SSMS(Managemenet studio)來編寫數據的插入語句(您需要按照forign鍵的依賴關系進行操作並記住SET INDENTITYINSERT [table]如果你有一個標識列,則在每個表插入的末尾再次打開然后再關閉。你可以使用INSERT INTO 2008Inst.2008dbName.dbo.Table(col1,...)SELECT(col1,... )FROM 2008R2Inst.2008dbName.dbo.Table以獲取實際數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM