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

SQL Server 2008 附加資料庫發生 5120 錯誤(拒絕存取)解決辦法

     編輯:SQL Server 2008

錯誤訊息

無法開啟實體檔案 "D:\Data\DB.mdf"。作業系統錯誤 5 (拒絕存取)。 (Microsoft SQL Server, 錯誤: 5120)

根本原因

SQL Server 服務啟動帳號(通常為 NT Service\MSSQLSERVER 或自訂網域帳號)沒有資料庫檔案目錄的讀寫權限。常見於將檔案從其他電腦複製過來、或檔案放在非預設資料目錄時。

解決步驟 (圖文)

  1. 在檔案總管中找到 .mdf 與 .ldf 所在資料夾。
  2. 右鍵資料夾 → 內容 → 安全性 → 編輯。
  3. 點擊 新增,輸入 NT Service\MSSQLSERVER(或實際服務帳號),按 檢查名稱 確認。
  4. 給予 完全控制 權限,確定套用。
  5. 若為具名執行個體,帳號為 NT Service\MSSQL$InstanceName。

錯誤畫面

替代快速方案

  • 以 系統管理員身分執行 SSMS 再嘗試附加(僅對本地管理員有效,服務帳號權限仍未解決)。
  • 將資料庫檔案移至 SQL Server 預設資料目錄(如 C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA),該目錄已具備正確權限。

驗證

重新在 SSMS 執行附加,應可成功。若仍失敗,請檢查:

  • 檔案是否被其他程式鎖定(防毒軟體、備份軟體)。
  • 檔案屬性是否為唯讀。
  • 磁碟空間是否足夠。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved