2012-12-28 140 views
0

我已經從MSDN以下查詢還原SQL Server數據庫備份SQL Server 2008 R2的加載備份到另一個數據庫

RESTORE DATABASE <DBName> FROM DISK = '<BackupFilePath>\<BackupFileName>' 
GO 

如果你想加載備份與新名稱的新數據庫,而不恢復它以取代當前的?

在接口中,我會選擇Restore Files and Filegroups並將其更改爲數據庫名稱,然後它會創建一個新的備份數據,這是可能的一個簡單的查詢?

回答

1

上面的恢復命令可以用來指定一個新的名字,但是當舊的數據庫仍然存在於同一臺機器上時,會出現錯誤,因爲它會嘗試爲數據使用相同的文件名。您可以使用WITH MOVE子句要解決這個問題:

RESTORE DATABASE TestDB 
    FROM DISK = 'C:\Backup.BAK', 
    WITH MOVE 'AdventureWorks2012_Data' TO 'C:\MySQLServer\testdb.mdf', 
    MOVE 'AdventureWorks2012_Log' TO 'C:\MySQLServer\testdb.ldf'; 
GO 

上面的例子來自MSDN文檔上restore命令:

http://msdn.microsoft.com/en-us/library/ms186858.aspx

+0

我從另一臺機器一回文件,我將該bak文件複製到C:Drive的根目錄,如何在該命令中使用該後退文件? – user1570048

+1

我已經包含了一個使用備份目錄的例子,我已經更新爲來自您需要的文件。 – PeterJ

相關問題