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

SQL Server 2005 附加資料庫報「無法存取指定路徑」?服務帳號權限一鍵修正

     編輯:SQL Server 2005

錯誤現象

剛安裝 SQL Server 2005,在 SSMS 附加資料庫時彈出:
無法在伺服器上存取指定的路徑或檔案。請確認您具有必要的安全性權限且該路徑或檔案存在。
「尋找資料庫檔案」對話框甚至不顯示磁碟機代號,無法選擇 .mdf/.ldf。

根本原因

SQL Server 服務啟動帳號 (預設為 Network Service 或特定域帳號) 沒有資料檔目錄 (預設 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA) 的讀寫權限。

解決方法:將服務帳號改為 Local System (本地系統)

  1. 開啟 SQL Server 組態管理器 (SQL Server Configuration Manager)。
  2. 左側選【SQL Server 2005 服務】,右側右鍵 SQL Server (MSSQLSERVER) 或具名實例 → 【屬性】。
  3. 【登入】頁籤 → 「內建帳號」下拉選 Local System (本地系統)。
  4. 確定 → 右鍵服務 → 【重新啟動】。

驗證

重新在 SSMS 執行附加資料庫,路徑可正常瀏覽,檔案可選擇,附加成功。

安全性提醒

  • Local System 權限極高 (相當於 Administrator),生產環境建議改為專用最小權限域帳號,並精確授予資料/記錄/備份目錄的讀寫權限 (NTFS ACL)。
  • 若堅持用網路服務帳號,需手動給目標資料夾 NETWORK SERVICE 讀寫權限。
  • SQL Server 2008 R2 起安裝精靈會自動配置資料目錄 ACL,較少遇到此問題。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved