1. 程式人生 > >無法在已有的 "xxxxxxx“上還原檔案 "zzz"。請重新發出 RESTORE 語句,用 WITH REPLACE 來覆蓋原先存在的檔案

無法在已有的 "xxxxxxx“上還原檔案 "zzz"。請重新發出 RESTORE 語句,用 WITH REPLACE 來覆蓋原先存在的檔案

還原資料庫(.bak)檔案時遇到了如下錯誤:

TITLE: Microsoft SQL Server Management Studio Express

------------------------------

還原 對於 伺服器“MARY-PC\SQLEXPRESS”失敗。  (Microsoft.SqlServer.Express.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.2047.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=還原+Server&LinkId=20476

------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: 無法在已有的 "D:\lab_project\InsulatorCEPRI_gt_4.7\InsulatorCEPRI\App_Data\Report.mdf" 上還原檔案 "Report"。請重新發出 RESTORE 語句,用 WITH REPLACE 來覆蓋原先存在的檔案,或者用 WITH MOVE 來標識替代位置。 (Microsoft.SqlServer.Express.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.2047.00&LinkId=20476

------------------------------
BUTTONS:

OK

------------------------------

問題是在當前目錄中存在同名數據庫

解決方案:首先要將manage studio中用於備份的資料庫分離出去,(如果不是在同一個伺服器上操作應該不會出現這樣的問題)在還原時鍵入新的資料庫名稱,勾選”源裝置“位置,在選項中勾選”覆蓋現有資料庫(replace)“即可。