共用方式為


「拒絕存取」錯誤,且 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. 選取 [ 檢視有效 存取權] 以瞭解並解決許可權問題。 例如,如果將 Deny 許可權新增至使用者或 SQL Server 服務帳戶所屬的群組,請移除 Deny 許可權,然後重新啟動 SQL Server 服務。

    注意

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

    進程監視器範例輸出的螢幕快照。

參考

服務許可權