使用Ms Sql server 2012我从我的Windows Server 2012 R2获得了以下错误
错误:OpenSQLServerInstanceRegKey:GetRegKeyAccessMask失败(原因:2)。
答案 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代理。