首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SQL Server 2012 備份失敗「拒絕訪問」權限問題深度解析

     編輯:程式設計綜合問答

環境與現象

  • 系統:Windows Server 2008 R2
  • 數據庫:SQL Server 2012
  • 賬戶:Administrator,擁有備份目錄與數據目錄完全控制權

執行備份時拋出錯誤:

System.Data.SqlClient.SqlError: Cannot open backup device 'D:\SQLbak*****.bak'. Operating system error 5(拒絕訪問。). (Microsoft.SqlServer.Smo)

根本原因

SQL Server 服務啟動賬戶不是 Administrator,而是本地系統賬戶或網絡服務賬戶。文件系統權限雖然給了 Administrator,但運行備份操作的進程沒有寫入權限。

解決步驟

  1. 右鍵備份目標文件夾 → 屬性 → 安全 → 編輯 → 添加
  2. 輸入 Everyone → 檢查名稱 → 確定
  3. 給予 Everyone「完全控制」權限
  4. 或將 SQL Server 服務啟動賬戶改為有權限的域用戶/管理員賬戶(需重啟服務)

推薦第一種方案,簡單且不影響服務運行身份。

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