一臺機器上備份了一個數據庫,把備份后的文件打擊拷到另一臺機器上準備還原時卻出了錯,提示是:"設備激活錯誤,物理文件名:d:/program files/ /MSSQL/.mdf"可能有誤.文件無法還原為d:/program files/ /MSSQL/.mdf.請使用WITH MOVE 選項來標識該文件的有效位置..."
即如下圖所示的錯誤
解決方法:
目錄不對
--解決第一個問題的詳細步驟:
1.企業管理器中的方法:
--右鍵"數據庫"
--所有任務
--還原數據庫
--"還原為數據庫庫"中輸入還原后的數據庫名
--還原選擇"從設備"--選擇設備--添加--添加你的備份文件--確定,回到數據庫還原的界面
--備份號--選擇內容--選擇你要恢復那次備份的內容
--選項--將"移至物理文件名"中的物理文件名修改為你的數據文件要存放的文件名
--如果要還原的數據庫已經存在,選擇"在現有數據庫上強制還原"-
-確定
2.用SQL語句的方法(假設你的備份文件名為: c:/xx.bak
--列出備份文件中的邏輯文件名
restore from disk='c:/xx.bak'
--用語句恢復,根據上面列出的邏輯文件名使用move選項
restore 恢復后的數據庫名
from disk='c:/xx.bak'
with move '邏輯數據文件名1' to 'c:/物理數據文件名1'
,move '邏輯數據文件名2' to 'c:/物理數據文件名2'
...
,move '邏輯數據文件名n' to 'c:/物理數據文件名n'
問題:
解答:
--我的經驗:
--先在查詢分析器中看一下原來備份前的數據庫情況,通常只有不是自已備份的情況下才如此做,如果是自已做的當然知道是什么數據庫了!
restore from disk='J:/Java組件/源碼示例/Eclipse寫的商城購物系統/newshop/db/db_shop備份'
--注意:他提供的是備份文件而不是MDF文件,不能用附加的方法
--然后在企業管理器中建一個空的數據庫,如本例是:
--然后在企業管理器中的方法:
--右鍵"數據庫"下的""
--選擇“所有任務”
--選擇“還原數據庫”
--"還原為數據庫庫"中輸入還原后的數據庫名
--還原選擇"從設備"--選擇設備--添加--添加你的備份文件--確定,回到數據庫還原的界面
--備份號--選擇內容--選擇你要恢復那次備份的內容
--選項--將"移至物理文件名"中的物理文件名修改為你的數據文件要存放的文件名
--如果要還原的數據庫已經存在,選擇"在現有數據庫上強制還原"
--確定
*請認真填寫需求信息,我們會在24小時內與您取得聯系。