Sql-Server

將備份恢復到舊版本的 SQL Server

  • April 14, 2017

嘗試將備份還原到SQL Server Express 2008數據庫時,出現以下錯誤:

Restore failed for Server '...\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: The database was backed up on a server running version
10.50.1600. 
That version is incompatible with this server, which is running version 10.00.2531. 
Either restore the database on a server that supports the backup, or use a backup 
that is compatible with this server. (Microsoft.SqlServer.Smo)

有沒有辦法從 SQL Server Express 的較新(在我的情況下為 10.50.1600)版本中獲取與舊版本(在我的情況下為 10.00.2531)兼容的備份?

您必須使用 SSMS 中的導入/導出嚮導來遷移所有內容

使用備份/恢復或分離/附加不可能“降級**”**

您可以使用導入/導出嚮導在數據庫之間移動數據。

右鍵點擊要導出的數據庫,選擇“任務”,然後選擇“導出數據”。該嚮導將引導您完成整個過程。

不過,你是對的。您將無法從 SQL Server 2008 R2遷移到 SQL Server 2008 Express 進行備份/恢復。

引用自:https://dba.stackexchange.com/questions/4906