OpenSQLServerInstanceRegKey:GetRegKeyAccessMask失败(原因:2)

时间:2014-09-18 15:39:43

标签: sql-server

使用Ms Sql server 2012我从我的Windows Server 2012 R2获得了以下错误

错误:OpenSQLServerInstanceRegKey:GetRegKeyAccessMask失败(原因:2)。

4 个答案:

答案 0 :(得分:4)

我找到了答案 - SQLServer Express版不支持SQL Server代理。

答案 1 :(得分:1)

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

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

SQL Server 2012 SP1中修复了一个已知问题,但我没有时间搞乱升级数据库,因此我应用了上述解决方法,并且能够成功启动SQL Agent。

点击here了解详情。

答案 2 :(得分:1)

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

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

我尝试添加服务帐户" NT服务......"到该文件夹​​的已批准用户列表。没有快乐 - 无法在工作站上的用户列表中看到该帐户。

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

并不太担心使引擎和代理的服务帐户相同的任何安全隐患,因为它是我的本地开发工作站......

答案 3 :(得分:0)

我重启计算机三次,

并发现尽管无法启动服务器代理, 奇怪的是我可以在SQL管理工作室连接到我的数据库......

数据库可以连接和使用是我关心的, 所以我没有让mopre尝试启动SQL Server代理。

相关问题