2014-09-18 247 views
7

使用SQL MS服务器2012,我从我的Windows Server 2012 R2OpenSQLServerInstanceRegKey:GetRegKeyAccessMask失败OpenSQLServerInstanceRegKey::(原因:2)

错误得到了以下错误(2原因)GetRegKeyAccessMask失败。

+0

我有同样的问题...我正在使用Microsoft SQL SERVER Express版本2012.请让我知道如果我必须安装任何服务包 – user3790568 2014-09-23 14:30:49

+0

请给出更具体的错误,您打算使用SQL Server代理吗?当这个错误发生? – toha 2017-01-18 04:51:00

回答

4

我发现我的答案 - SQLServer Express版本不支持SQL Server代理。

0

您需要删除日志目录中的SQLAGENT.OUT日志文件(你可能会略有不同):

C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\SQLAGENT.OUT

它固定在SQL Server 2012 SP1的一个已知的问题,但我没有有时间解决升级数据库的问题,所以我应用了上述解决方法,并且能够成功启动SQL Agent。

点击here了解更多信息。

+0

没有为我工作。删除日志文件后仍然不会启动。 – 2015-12-23 11:53:42

+0

我也不适合。 – toha 2017-01-18 04:19:04

1

尝试启动SQL代理时,我在本地工作站上的应用程序日志中遇到了同样的错误。

在以前的答案中提到的日志路径中不存在SQLAGENT.OUT文件。我想知道代理的服务帐户是否缺少访问此日志文件夹的权限...

我试图将服务帐户“NT Service ...”添加到该文件夹​​的已批准用户列表中。没有喜悦 - 无法在工作站上的用户列表中看到该帐户。

因此,我更改了SQL代理的服务帐户以匹配SQL Server服务的服务帐户。答对了!代理启动,SQLAGENT.OUT文件出现在日志文件夹中。

不太担心使本服务的任何安全隐患占了两台发动机和代理一样,因为它是我的本地开发工作站...

0

我重新启动计算机三次,

,并找到,虽然服务器代理无法启动, 奇怪的是我可以连接到我的SQL Management Studio中的数据库...

数据库可以连接和使用的是什么,我不在乎, 所以我没有做mopre尝试启动SQL Server代理。