2011年11月24日 星期四

SQL Server DB restore error - 請使用 WITH MOVE 來識別該檔案的有效位置

主要的錯誤訊息應該是這個
檔案 'FrankieDB' 無法還原到 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS_BIN\MSSQL\DATA\FrankieDB.mdf'。請使用 WITH MOVE 來識別該檔案的有效位置。
訊息 3119,層級 16,狀態 1,行 1 

記得在 SQL Server 2000 的時候,
用 Enterprise Manager 來 Restore 的時候有地方可以改丫!




但是在 SQL Server 2008 的時候就沒有了咧!(怪)
不知道是不是我的螢幕的解析度不夠的關係?
看來只能用指令來還原了!
根據查到的範例修改之後大概就是下面這樣啦!
主要是橘色的地方啦!

RESTORE DATABASE [FrankieDB2(1)] FROM  DISK = N'K:\DBFile\Backup\DBBackup.bak' WITH  FILE = 1,  
  MOVE 'FrankieDB(2)' TO N'C:\DBFile\FrankieDB2.mdf(3)',
  MOVE 'FrankieDB_log' TO N'C:\DBFile\FrankieDB2_log.ldf',
  NOUNLOAD,  REPLACE,  STATS = 10
GO


(1)還原目的地的資料庫名稱
(2)來源檔案的資料庫名稱
(3)還原目的地的資料庫檔案名稱


參考網址:RESTORE (Transact-SQL)

1 則留言: