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

解決 SQL Server 附加資料庫錯誤 5120/5123:檔案權限設定

     編輯:關於SqlServer

從其他電腦複製 .mdf/.ldf 附加時,常遇到錯誤 5120 / 5123:「無法開啟實體檔案... 拒絕存取」。根因為NTFS 權限不足,SQL Server 服務帳戶無法讀寫檔案。

快速修復:授予 Everyone 完全控制(測試環境適用)

  1. 檔案總管 → 右鍵 .mdf / .ldf → 內容 → 安全性 索引標籤。
  2. 編輯 → 新增 → 進階 → 立即尋找。
  3. 選取 Everyone → 確定 → 確定。
  4. 權限勾選 完全控制 → 確定套用。

生產環境建議:精確授權服務帳戶

  1. 查詢 SQL Server 服務啟動帳戶:services.msc → SQL Server 屬性 → 登入頁籤。
  2. 若為虛擬帳戶 (NT SERVICE\MSSQLSERVER) 或網域帳戶,直接在安全性頁籤 新增 該帳戶。
  3. 授予 修改 (含讀取/寫入/刪除) 權限即可,避免過度授權。

驗證

CREATE DATABASE MyDB 
ON (FILENAME = 'D:\Data\MyDB.mdf')
FOR ATTACH;  -- 應成功完成

補充:資料庫資料夾預設權限

SQL Server 安裝時會在資料目錄 (預設 ...\MSSQL\DATA) 設定 MSSQLSERVER / MSSQL$INSTANCE 虛擬帳戶完全控制。複製檔案會繼承來源權限,導致目標伺服器帳戶無權存取。

修正檔案權限是解決 5120/5123 最直接有效的方法。

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