Sql-Server

在 SQL Server 2008 中恢復 .bak 文件 SQL Server 2005

  • September 17, 2013

我在 SQL Server 備份和恢復方面沒有足夠的知識。我只想知道是否可以.bak在 SQL Server 2008 中恢復 SQL Server 2005 文件?如果是,我該怎麼做?

SQL Server 中的所有還原操作都是向後兼容的。您可以在 2008 實例上恢復 2005 備份,就像在同一實例上恢復 2008 備份一樣。

較舊的 SQL Server 版本存在一些限制,但目前可以在任何受支持的 SQL Server 版本上恢復在 2005 或更新實例上進行的備份。

但是,備份本身並不向後兼容。因此,在 2005 實例上,您無法恢復在 2008 實例上創建的備份。

是的,很可能將 SQL Server 2005 備份恢復到 SQL Server 2008。

恢復命令與恢復到 SQL Server 2005 的命令相同。例如

RESTORE DATABASE [Xyzzy] 
 FROM  DISK = N'\\Server\Share\Path\Xyzzy_FULL_20130915.bak' WITH  FILE = 1,  
 MOVE N'Xyzzy_Data' TO N'D:\Data\Xyzzy_Data.MDF',  
 MOVE N'Xyzzy_Log' TO N'F:\Data\Xyzzy_log.LDF',  RECOVERY,  NOUNLOAD,  STATS = 10

還原之後將執行一些升級步驟,以將 SQL Server 2005 數據庫格式升級為 SQL Server 2008 數據庫格式。

(注意:您將無法將 2008 數據庫恢復到 2005。)

SQL Server 的早期版本可以恢復到 2008 的時間是有限制的,但 2005 應該可以正常工作。以下是 SQL Server 2008 支持的升級路徑的連結:

http://technet.microsoft.com/en-us/library/ms143393(v=sql.100).aspx

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