错误现象:
启动SQL代理服务时: 服务启动后停止。
SQL控制台启动用代理时: SQL Server阻止了对组件“AgentXPs”的过程...此组件以作为此服务器安全配置的一部分而被关闭
经确认,Agent XPs为启用此服务器上的 SQL Server 代理扩展存储过程。 如果禁用此选项,则 SQL Server 对象资源管理器将不显示 SQL Server Management Studio 代理节点。但启用代理服务时,该存储扩展的配置也会自动启动,无需额外设置。
使用 SQL Server Management Studio 工具启动 SQL Server 代理服务时,会自动启用这些扩展的存储过程。 有关详细信息,请参阅 Surface Area Configuration。
该配置选项值如下所示:
0,表示 SQL Server 代理扩展存储过程不可用(默认值)。
1,表示 SQL Server 代理扩展存储过程可用。
该设置立即生效,无需停止并重新启动服务器。
如果需要手动启用,请在查询中运行以下SQL代码以手动启用SQL 代理存储扩展过程
sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO RECONFIGURE GO
启用后仍有相同报错,
经查看事件日志,启用服务时有报错如下:
需要在SSCM(SQL Server Configuration Manager)中选择【SQL Server代理服务】
【右键】-【属性】-【高级】
确认Log生成路径
一般为X :\Program Files\Microsoft SQL Server\MSSQL1X.MSSQLSERVER\MSSQL\Log\SQLAGENT.OUT (X 为安装SQL Server的盘符)
添加:NT Service\SQLSERVERAGENT 对此文件的完全控制。
该文件不存在则添加对Log文件夹权限。
权限添加后即可成功启动SQL 代理服务。(确保”SQL Server 代理“服务未处于“禁用”状态)
另请参阅
自动执行管理任务(SQL Server 代理)
启动、停止或暂停 SQL Server 代理服务
“代理 XP”服务器配置选项
"本站所有文章均为原创,欢迎转载,请注明文章出处:/weixin_57323573?type=blog。本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。"
如果觉得《SQL SERVER无法启动 SQL SERVER 代理(已禁用代理XP)事件日志:拒绝访问 ID:324》对你有帮助,请点赞、收藏,并留下你的观点哦!