「拒絕存取」錯誤,且 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 服務帳戶,或從清單中選取 。
- 選取 [ 檢視有效 存取權] 以瞭解並解決許可權問題。 例如,如果將 Deny 許可權新增至使用者或 SQL Server 服務帳戶所屬的群組,請移除 Deny 許可權,然後重新啟動 SQL Server 服務。
注意
您也可以使用 行程監視器 工具來識別和隔離許可權問題。 下列來自行程監視器的範例輸出螢幕快照顯示 <DomainName>\sqlsrvlogin SQL Server 服務帳戶產生拒絕存取錯誤。