2013-08-20 233 views
1

我已經使用SQL Server 2008 R2在服務器上創建了數據庫的備份。從2008 R2創建SQL Server 2008備份

我想恢復這個到服務器運行SQL Server 2008的

我收到的錯誤:

"The database was backed up on a server running version 10.50.4000. That version is incompatible with this server, which is running version 10.00.5500."

是否有可能從生產版本10.00.5500兼容的備份10.50.4000。

如果不是我有什麼其他選擇,或其他方式來創建數據庫。

我曾嘗試使用Copy Database任務,但也收到錯誤。

+0

這是不可能的。 2008R2是較新的版本,與任何兩個不同版本的SQL Server一樣。無法將備份從較新版本恢復到舊版本。 –

+1

在http://stackoverflow.com/questions/6183139/sql-server-database-backup-restore-on-lower-version有一個相同的問題,你可以在網上找到很多信息 - http:// www。 mssqltips.com/sqlservertip/2675/why-cant-i-restore-a-database-to-an-older-version-of-sql-server/ –

回答

1

這是不可能的。至少,您將無法使用備份在舊版本上進行恢復。

內納德·日夫科維奇提供了很好的鏈接,有幾種方法擺脫這種局面列出:

  • 升級SQL Server的舊版本是在同一水平作爲新的SQL Server。
  • 將新對象從新數據庫中編出來,然後使用bcp進程從新數據庫中提取數據並將其導入舊數據庫。
  • 使用SQL Server導入和導出嚮導構建SSIS包來移動數據(它只會移動數據)。
  • 構建自定義SSIS包來執行數據移動。
  • 使用複製將數據從較新的數據庫移動到較舊的數據庫。
  • 使用其他形式的腳本(例如PowerShell)來保持數據庫同步。

(來源:http://www.mssqltips.com/sqlservertip/2675/why-cant-i-restore-a-database-to-an-older-version-of-sql-server/

相關問題