2013-10-21 34 views
0

我正在做我的iis到我的sql服務器的雙跳kerberos身份驗證,爲此我需要SQLEXPRESS服務在域用戶下運行。無法啓動域名用戶下的sql server

域名:domain.test 服務用戶:SQLSRV SQL Server的計算機名稱:SQL

當我嘗試啓動該服務,這是錯誤我得到:

Windows Could not start the SQL Server (SQLEXPRESS) on Local Computer. 
For more information, review the System Event Log. 
If this is a non-Microsoft service, contact the service vendor, and refer to service-specific error code 17058. 

錯誤我看到在事件日誌中:

initerrlog: Could not open error log file 'c:\Program Files\Microsoft SQL Server\MSSQ.1\MSSQL\LOG\ERRORLOG'. 
Operating System error = 5 (Access is denied). 
Source: MSSQL$SQLEXPRESS 
Event ID: 17058 

我已經設置了以下SPN:

setspn -L domain.test\sqlSrv 
setspn -A SQLEXPRESS/SQL:1433 domain.test\sqlSrv 
setspn -A SQLEXPRESS/SQL.domain.test:1433 domain.test\sqlSrv 

回答

1
initerrlog: Could not open error log file 'c:\Program Files\Microsoft SQL Server\MSSQ.1\MSSQL\LOG\ERRORLOG'. 
Operating System error = 5 (Access is denied). 

很明顯,您剛剛替換了現有安裝中的服務帳戶。這是不支持。您需要使用所需的服務帳戶從頭開始安裝該服務。

雖然理論上你可以通過Configure Windows Service Accounts and Permissions並找出需要什麼權限(事實上,弄清楚服務帳戶需要成爲什麼樣的本地組),假設你知道你在做什麼。

靠書做它。安裝該服務以使用所需的服務帳戶。閱讀並遵循Install SQL Server 2014 from the Command Prompt。服務帳戶安裝的命令行參數描述here

SQL Server數據庫引擎:

  • 服務帳戶:/SQLSVCACCOUNT
  • 帳戶密碼:/SQLSVCPASSWORD
0

我有這個問題當我想啓動sqlserver服務。事件查看器顯示這條消息爲你我盡了最大努力來設置權限,不幸的是它不適用於我。這個問題與「ERROLOG」有關,它的大小約爲1G,並且它沒有文件名,例如「ERRORLOG.1,ERROLLOG.2,..「,所以我做了備份後刪除,問題消失了。 我希望它對你有用。