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

SQL Server 附加資料庫「拒絕存取」錯誤 5120 秒解:權限修正三步驟

     編輯:關於SqlServer

執行 sp_attach_db 或 SSMS「附加」時出現:

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

根因

SQL Server 服務帳號 (預設 NT Service\MSSQLSERVER 或自訂網域帳號) 對 .mdf/.ldf 檔案缺乏 完全控制 權限。

解決步驟 (圖解)

  1. 檔案總管 → 右鍵 .mdf/.ldf → 「內容」→「安全性」頁籤。
  2. 點選「編輯」→「新增」→ 輸入 Authenticated Users → 確定。
  3. 選取 Authenticated Users → 勾選「完全控制」→ 套用/確定。

進階:最小權限原則 (生產環境建議)

僅授予 SQL Server 服務帳號 (查詢 SELECT servicename FROM sys.dm_server_services 確認) 對特定資料/記錄檔目錄的 修改/讀取/寫入 權限,避免 Authenticated Users 過度授權。

驗證

再次執行附加操作,應成功掛載資料庫。

常見誤區

  • 以為是資料庫檔案損壞 → 實為 NTFS 權限問題。
  • 只給 Users 群組權限 → 服務帳號可能不在該群組。
  • 跨機器複製檔案 (USB/網路分享) → 檔案繼承來源權限,目的機器無對應帳號,必須重設權限。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved