1. 程式人生 > >SqlServer 備份集中的資料庫備份與現有的資料庫不同。

SqlServer 備份集中的資料庫備份與現有的資料庫不同。

標題: Microsoft SQL Server Management Studio ------------------------------
還原 對於 伺服器“XXXXX”失敗。 (Microsoft.SqlServer.SmoExtended)
有關幫助資訊,請單擊: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=還原+Server&LinkId=20476
------------------------------ 其他資訊:
System.Data.SqlClient.SqlError: 備份集中的資料庫備份與現有的 'xxxx' 資料庫不同。 (Microsoft.SqlServer.Smo)
有關幫助資訊,請單擊: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&LinkId=20476
------------------------------ 按鈕:
確定 ------------------------------ 解決方法:
因為是在另一臺電腦對同名數據庫做的備份,用常規方法還原,提示不是相同資料庫,不讓還原,在網上找到下面的方法解決了: 一、右擊系統資料庫master,新建查詢 執行以下SQL程式碼:
RESTORE DATABASE xxx
FROM DISK = 'E:\DB\xxx.bak'   --bak檔案路徑
with replace,
MOVE 'xxx' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.mdf',   --mdf檔案路徑
MOVE 'xxx_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.ldf'   --ldf檔案路徑

註釋:xxx是你需要還原的資料庫名稱,xxx.bak是你需要還原的備份檔案。
二、上面方法執行成功後,只有部分的表結構已經還原,而且表中沒有資料,這時就可以用系統預設的方法再用xxx.bak檔案還原一次資料庫就大功告成了,必須要選中覆蓋還原哦。