還原MSSQL遇到「備份組包含現有的XXX資料庫以外的資料庫備份」的錯誤
最近開始接觸MS SQL Server的資料庫管理,想試著更新開發環境的測試資料庫版本,所以,將正式機的備份檔複製到測試機中,想說直接還原資料庫就可以搞定了,誰知道竟出現「備份組包含現有的XXX資料庫以外的資料庫備份問題」的錯誤訊息,一時還真不知所措,到底是哪出了問題呢?
後來上網查了一下,才知道原來可能是因為正式機跟測試機的資料庫路徑不同所造成的,所以網路上不少熱心的網友提供了一段SQL語法,如下:
USE [master]
GO
restore database 資料庫名稱
from disk = '備份資料庫檔路徑及檔名'
with
move 'DB_Name' to 'C:\DB_Dest.mdf', <---DB_Name:目的資料庫名稱,後面為該資料庫的mdf檔位置
move 'DB_Name_log' to 'C:\DB_Dest_log.LDF', <---DB_Name: 目的資料庫名稱,後面為該資料庫的log檔位置
NoRecovery,
Replace
go
執行完後,資料庫會呈現還原中,之後即可到要還原的資料庫上按右鍵→工作→還原→資料庫→來源裝置→瀏覽 xxx.bak檔→勾選還原→確定
然後打完收工!
參考資料:http://blog.yam.com/iamshiao/article/18601917
後記:也可以修改匯入之檔案路徑及檔名,後來發現這樣快很多喔~ (2012-06-21)
2012-05-15 12:35:37
Label 在 PictureBox 上背景不能透明 | 2021-05-24 06:32 |
Textbox限制輸入數字 | 2016-11-14 21:17 |
C# 字串分割 | 2016-07-28 20:25 |
LINQ筆記 | 2016-07-27 03:33 |
SQL Server的記錄檔無限成長 | 2015-11-02 05:47 |
安裝MySQL ODBC 5.2錯誤 – Error 1918 | 2014-02-03 19:27 |
在Reporting Service報表上顯示QRCode | 2013-04-01 02:59 |
SQL Server DB管理筆記 | 2012-07-05 20:21 |
Informix計算兩時間的差距 | 2010-08-12 06:01 |
ReportViewer顯示LocalReport及ServerReport | 2010-05-24 04:13 |
SQL Server取得當月第一天及最後一天 | 2010-01-19 00:00 |
簡單的對DataTable做Distinct | 2009-09-20 22:18 |
使用 svcutil 編譯 WCF 錯誤解法 | 2009-07-09 07:59 |
PHP加載MSSQL函式庫 | 2008-10-20 08:54 |
資料庫抓取固定筆數資料 | 2008-09-18 22:27 |