2014-03-05 158 views
0

SQL 2012數據庫還原

我試圖在本地計算機中還原完整備份數據庫。從服務器數據庫取得備份。我嘗試了嚮導選項以及語法選項。

RESTORE DATABASE MyDatabase 
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB_Backup.bak' 
WITH REPLACE 

在執行上述語法時,出現如下錯誤消息。

錯誤消息說,原始備份文件 - .mdf和.ldf仍然映射到原始服務器路徑。

Msg 3156, Level 16, State 3, Line 1 
File 'DB_Backup_Data' cannot be restored to 'D:\My Path\Data\DB_Backup.mdf'. Use WITH MOVE to identify a valid location for the file. 
Msg 3156, Level 16, State 3, Line 1 
File 'DB_Backup_Log' cannot be restored to 'D:\My Path\Data\DB_log.ldf'. Use WITH MOVE to identify a valid location for the file. 

如何重新映射.LDF和.MDF到我的本地計算機和恢復數據庫

回答

1

試試這個:

RESTORE DATABASE [MyDatabase] 
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB_Backup.bak' 
WITH MOVE 'MyDatabase_Data' TO 'D:\My Path\Data\DB_Backup.mdf', 
MOVE 'MyDatabase_Log' TO 'D:\My Path\Data\DB_log.ldf', 
REPLACE 

還要檢查DB Restoration Problem

0

您需要指示SQL服務器將你的本地計算機上的文件到正確的位置 - 喜歡的事:

RESTORE DATABASE MyDatabase 
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB_Backup.bak' 
WITH REPLACE, 
    MOVE 'DB_Data' TO 'C:\MyData\MyDatabase_Data.mdf', 
    MOVE 'DB_Log' TO 'C:\MyLog\MyDatabase_Log.ldf' 

您需要在DB_DATA和DB_Log和正確的物理文件名在本地計算機上替換正確的邏輯文件名的數據庫的路徑。

0

轉到還原數據庫..然後添加你要恢復的文件.bak
之後去到選項和改變還原爲路徑 enter image description here