執行 SQL Server 資料庫備份時,若遇到 「操作系統錯誤 5(拒絕訪問)。BACKUP DATABASE 正在異常終止。」,核心原因通常是 SQL Server 服務啟動賬戶對備份目標目錄缺乏讀寫權限。本文提供標準排查與修復步驟。
錯誤觸發場景
- 備份路徑選在磁碟根目錄(如
C:\backup.bak)。
- 備份分區未授予 SQL Server 服務賬戶讀寫權限。
- 服務賬戶為網絡服務或特定域賬戶,但目標資料夾 ACL 中缺失該賬戶。
解決步驟:授予目標資料夾權限
- 右鍵備份目標資料夾 → 屬性 → 安全 標籤。
- 查看「組或用戶名」列表是否包含 Authenticated Users(包含所有通過驗證的賬戶,適用於 Windows 整合認證登錄 SQL Server 的場景)。
- 若已存在:選中該用戶,在下方權限列勾選 完全控制 或至少 讀取 和寫入 → 確定。
- 若不存在:點擊 編輯 → 添加 → 高級 → 立即查找 → 選中
Authenticated Users → 確定添加 → 分配讀寫權限。
- 若 SQL Server 使用特定域賬戶/本地賬戶運行服務,請直接添加該具體賬戶而非 Authenticated Users。
驗證與補充
- 權限生效後,立即在 SSMS 中重新執行備份任務,通常即可成功。
- 建議將備份目錄統一規劃在專用磁碟(非系統盤),並預先配置好服務賬戶權限,避免臨時操作遺漏。
- 若使用 SQL Server Agent 作業備份,確保 Agent 服務啟動賬戶同樣擁有該目錄權限。
權限問題是備份失敗的高頻首因,按圖索驥配置 ACL 即可快速恢復備份流程。