2010-10-21 85 views
6

我試圖採取一個SQL Server 2008 R2表達數據庫,並在我的本地SQL Server 2008標準恢復,但它給我的錯誤:2008年SQL恢復SQL 2008 R2的DB標準

媒體設備上的系列「C:\ jtoth \ Backups \ ucampus.bak」不正確。 SQL Server無法處理此媒體系列。

R2是版本660和標準是655,我知道你不能恢復到舊版本,但必須有一些解決方法。有沒有一些免費的工具來編寫整個R2數據庫(包括不僅僅是結構,而是插入數據),然後我可以在標準實例上運行?

+1

據我所知,你不能一個較新的SQL Server版本的數據庫恢復到一個較舊的一個。假設一次使用,您可以使用[Linked Server實例](http://msdn.microsoft.com/en-us/library/aa213778%28SQL.80%29.aspx)在兩者之間傳輸數據庫。 – 2010-10-21 17:47:00

回答

5

通常之一

  • SSIS(通過導入/導出嚮導)從Red Gate或類似
  • 第三方工具。
+0

導入/導出不提供腳本整個數據庫對象和數據的選項。要給紅門一杆... – Justin 2010-10-24 22:02:52

1

在SQL Server Management Studio中,右鍵單擊數據庫,選擇任務,然後選擇「生成腳本」。其中的選項可生成完整的腳本,包括表格結構和所有數據。此外,您可以選擇要編寫的版本。

+0

生成腳本看起來很有前途,但我沒有成功。它生成了一個腳本,但是在運行時,即使沒有引發錯誤,也不會創建多個數據庫表,並且大部分數據都沒有被插入。似乎它一定是越野車,有沒有其他人有過使用它的經驗? – Justin 2010-10-24 22:04:04

+0

我過去沒有遇到過任何問題,您是否查看了爲缺少的表/數據生成的腳本?缺少表格有什麼共同之處,可能是缺少特定的模式或權限? – 2010-10-25 01:36:55

+0

沒有抱歉,我沒有打擾,因爲它是一個很大的腳本,它很難閱讀,甚至SSMS無法處理它,因爲它在大型腳本上窒息。 – Justin 2010-10-29 17:33:47

0

Visual Studio有一個數據庫比較工具。可能會得心應手。看數據菜單。雖然不如第三方工具..

0

只是一個想法 - 如何在備份之前將兼容級別更改爲SQL Server 2005?當然,如果沒有使用2008年的具體情況。

2

使用複製數據庫嚮導!,複製數據庫嚮導可讓您輕鬆地將數據庫及其對象從一臺服務器移動或複製到另一臺服務器。

enter image description here

+1

沒有爲我工作。我收到一條消息:「數據庫'[databasename]'無法打開,因爲它是版本661.此服務器支持版本655及更低版本,不支持降級路徑。」 – 2016-11-01 12:52:36