0

我正在从我的 iis 到我的 sql 服务器进行双跳 kerberos 身份验证,为此我需要 SQLEXPRESS 服务在域用户下运行。

域名: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
4

2 回答 2

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).

显然,您只是在现有安装上替换了服务帐户。这是支持的。您需要使用所需的服务帐户从头开始安装服务。

虽然理论上您可以通过配置 Windows 服务帐户和权限并找出需要哪些权限(实际上,找出服务帐户需要成为哪些本地组的成员),但这会假设您知道自己到底是什么正在做。

按书去做。安装服务以使用所需的服务帐户。阅读并遵循从命令提示符安装 SQL Server 2014此处描述了服务帐户安装命令行参数:

SQL Server 数据库引擎:

  • 服务帐号:/SQLSVCACCOUNT
  • 户口密码:/SQLSVCPASSWORD
于 2013-10-21T11:56:21.990 回答
0

当我想启动sqlserver服务时遇到了这个问题。事件查看器显示了你提到的这条消息。我尽力设置权限不幸的是它对我不起作用。问题与“ERROLOG”有关,它的大小约为1G,没有“ ERRORLOG.1,ERROLLOG.2 ,..”之类的文件名,所以我备份后删除了,问题就消失了。我希望它对你有用。

于 2015-10-31T10:34:12.340 回答