首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 數據庫還原報「設備激活錯誤」?路徑不匹配惹的禍

     編輯:關於SqlServer

從網上下載項目附帶的 .bak 文件,還原時提示:

設備激活錯誤。物理文件名 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\b2c_skin3.mdf' 可能有誤!

根因分析

備份文件記錄了原服務器的數據/日志文件物理路徑。目標機器若無該路徑(盤符不同、目錄結構不同),還原失敗。

解決步驟

  1. 按錯誤提示的路徑在目標機器手動創建同級目錄
  2. 將 .bak 文件複製到該目錄(或任意位置)
  3. 在企業管理器/SSMS 中還原數據庫,在「移動文件」頁簽將邏輯文件指向新建目錄
  4. 或:還原後分離數據庫,複製 .mdf/.ldf 到目標位置,附加數據庫

避坑錦囊

  • 跨機器遷移首選腳本生成數據庫結構+數據,而非直接還原 .bak
  • 使用 RESTORE FILELISTONLY FROM DISK='xxx.bak' 先查看邏輯文件名與原路徑
  • 習慣在還原對話框中檢查「重定位文件」選項

路漫漫其修遠兮!細心是 DBA 的核心素質。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved