共用方式為


「拒絕存取」錯誤,SQL Server 未啟動

適用于:SQL Server

徵狀

當您將 Microsoft SQL Server 服務設定為在 SQL Server 安裝資料夾上沒有足夠的許可權的帳戶下執行時,SQL Server 不會啟動,而且會傳回類似下列的錯誤訊息,視您嘗試啟動服務的方式而定:

  • 使用服務小程式:

    Windows 無法在本機計算機上啟動 SQL Server (MSSQLSERVER) 服務。
    錯誤 5:拒絕存取。

  • 使用命令提示字元:

    C:\Users\username>NET START MSSQLSERVER
    發生系統錯誤 5。
    拒絕存取。

解決方案

  1. 開啟系統記錄檔,並確認您看到類似下列的錯誤訊息專案:

    Log Name:      System  
    Source:        Service Control Manager  
    Date:          <Datetime>  
    Event ID:      7000  
    Task Category: None  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:
    The SQL Server (MSSQLSERVER) service failed to start due to the following error:  
    Access is denied.
    
  2. 使用 Microsoft SQL Server 組態管理員 或服務控制管理員,記下 SQL Server 服務的服務帳戶。

  3. 移至 SQL Server 安裝資料夾 (例如 C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn) ,然後執行下列動作來檢查 SQL 服務帳戶的有效存取權:

    1. 以滑鼠右鍵按下檔案或資料夾,選取 [ 屬性],然後選取 [ 安全性] 索引 卷標。
    2. 選取 [進階],選取 [ 有效存取] 索引 卷標,然後選取 [ 選取要 在 SQL 服務帳戶中輸入的使用者] 或從清單中選取。
    3. 取 [檢視有效 存取] 以瞭解並解決許可權問題。 例如,如果拒絕許可權新增至使用者或 SQL Server 服務帳戶所屬的群組,請移除Deny許可權,然後重新啟動 SQL Server服務。

    注意事項

    您也可以使用 行程監視 器工具來識別和隔離許可權問題。 下列來自行程監視器的範例輸出螢幕快照顯示 <DomainName>\sqlsrvlogin SQL Server 服務帳戶產生拒絕存取錯誤。

    來自行程監視器的範例輸出螢幕快照。

參考

服務許可權