「拒絕存取」錯誤,SQL Server 未啟動
適用于:SQL Server
徵狀
當您將 Microsoft SQL Server 服務設定為在 SQL Server 安裝資料夾上沒有足夠的許可權的帳戶下執行時,SQL Server 不會啟動,而且會傳回類似下列的錯誤訊息,視您嘗試啟動服務的方式而定:
使用服務小程式:
Windows 無法在本機計算機上啟動 SQL Server (MSSQLSERVER) 服務。
錯誤 5:拒絕存取。使用命令提示字元:
C:\Users\username>NET START MSSQLSERVER
發生系統錯誤 5。
拒絕存取。
解決方案
開啟系統記錄檔,並確認您看到類似下列的錯誤訊息專案:
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.
使用 Microsoft SQL Server 組態管理員 或服務控制管理員,記下 SQL Server 服務的服務帳戶。
移至 SQL Server 安裝資料夾 (例如
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn
) ,然後執行下列動作來檢查 SQL 服務帳戶的有效存取權:- 以滑鼠右鍵按下檔案或資料夾,選取 [ 屬性],然後選取 [ 安全性] 索引 卷標。
- 選取 [進階],選取 [ 有效存取] 索引 卷標,然後選取 [ 選取要 在 SQL 服務帳戶中輸入的使用者] 或從清單中選取。
- 選 取 [檢視有效 存取] 以瞭解並解決許可權問題。 例如,如果拒絕許可權新增至使用者或 SQL Server 服務帳戶所屬的群組,請移除Deny許可權,然後重新啟動 SQL Server服務。
注意事項
您也可以使用 行程監視 器工具來識別和隔離許可權問題。 下列來自行程監視器的範例輸出螢幕快照顯示 <DomainName>\sqlsrvlogin SQL Server 服務帳戶產生拒絕存取錯誤。