尝试让 SQL 服务器代理工作时出现错误
Getting errors while trying to get SQL Server Agent to work
我正在尝试在 2014 实例和 2016 实例上获取 SQL 服务器代理到 运行。目前它们都启动但随后立即停止并显示消息:本地计算机上的 SQL 服务器代理 (VERSION16) 服务启动然后停止。某些服务如果未被其他服务或程序使用则自动停止。
我阅读了其他问题,这通常是由于权限问题。我检查了事件查看器,但只看到事件 ID 101:SQLServerAgent 服务已成功启动。后跟事件 ID 102:SQLServerAgent 服务已成功停止。
为了排除权限问题,我以管理员身份进入 SQL 服务器配置管理器 运行ning,转到代理属性并切换登录到内置帐户:本地系统。单击“确定”时出现以下错误:进程意外终止。 [0x8007042b].
我不确定从这里到哪里去。我需要这个代理,因为有几个夜间作业需要在生产数据库 运行 上 运行 在此实例上。其中之一是目前从未执行过的夜间备份。我以既是本地管理员又是域管理员的用户身份登录系统,因此这里不应该有任何权限问题,如果您能想到其他任何我可以尝试使它正常工作的东西,请告诉我。
这是错误日志:
2017-08-31 15:25:10 - ? [100] Microsoft SQLServerAgent version 13.0.4001.0 (X64 unicode retail build) : Process ID 19680
2017-08-31 15:25:10 - ? [495] The SQL Server Agent startup service account is NE-REVAL\NEREVAL$.
2017-08-31 15:25:11 - ? [393] Waiting for SQL Server to recover database 'msdb'...
2017-08-31 15:25:11 - ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (DisableAgentXPs)
2017-08-31 15:25:11 - ! [000] The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229)
2017-08-31 15:25:11 - ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (DisableAgentXPs)
2017-08-31 15:25:11 - ! [000] The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229)
2017-08-31 15:25:11 - ? [098] SQLServerAgent terminated (normally)
它停止工作了吗,或者这是一个新安装?
尝试更改 SQL 服务器代理以使用 SQL 服务器正在使用的相同帐户。
如果这不起作用,请创建一个新的本地用户(如 "mssqlsvc2014" 或 "mssqlsvc2016")并使用 SQL 服务器配置管理器让 SQL服务器代理使用该用户。
我正在尝试在 2014 实例和 2016 实例上获取 SQL 服务器代理到 运行。目前它们都启动但随后立即停止并显示消息:本地计算机上的 SQL 服务器代理 (VERSION16) 服务启动然后停止。某些服务如果未被其他服务或程序使用则自动停止。
我阅读了其他问题,这通常是由于权限问题。我检查了事件查看器,但只看到事件 ID 101:SQLServerAgent 服务已成功启动。后跟事件 ID 102:SQLServerAgent 服务已成功停止。
为了排除权限问题,我以管理员身份进入 SQL 服务器配置管理器 运行ning,转到代理属性并切换登录到内置帐户:本地系统。单击“确定”时出现以下错误:进程意外终止。 [0x8007042b].
我不确定从这里到哪里去。我需要这个代理,因为有几个夜间作业需要在生产数据库 运行 上 运行 在此实例上。其中之一是目前从未执行过的夜间备份。我以既是本地管理员又是域管理员的用户身份登录系统,因此这里不应该有任何权限问题,如果您能想到其他任何我可以尝试使它正常工作的东西,请告诉我。
这是错误日志:
2017-08-31 15:25:10 - ? [100] Microsoft SQLServerAgent version 13.0.4001.0 (X64 unicode retail build) : Process ID 19680 2017-08-31 15:25:10 - ? [495] The SQL Server Agent startup service account is NE-REVAL\NEREVAL$. 2017-08-31 15:25:11 - ? [393] Waiting for SQL Server to recover database 'msdb'... 2017-08-31 15:25:11 - ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (DisableAgentXPs) 2017-08-31 15:25:11 - ! [000] The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229) 2017-08-31 15:25:11 - ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (DisableAgentXPs) 2017-08-31 15:25:11 - ! [000] The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229) 2017-08-31 15:25:11 - ? [098] SQLServerAgent terminated (normally)
它停止工作了吗,或者这是一个新安装?
尝试更改 SQL 服务器代理以使用 SQL 服务器正在使用的相同帐户。
如果这不起作用,请创建一个新的本地用户(如 "mssqlsvc2014" 或 "mssqlsvc2016")并使用 SQL 服务器配置管理器让 SQL服务器代理使用该用户。