Sql Server代理已运行,但是维护计划运行报错

maple326 2009-08-13 04:05:03
用的是SQL Server2008,运行维护计划时就会报错
消息报告如下:
执行维护计划

- 执行维护计划。 UserActivation (错误)
消息
* 执行失败。有关详细信息,请参阅维护计划和 SQL Server 代理作业历史记录日志。

------------------------------
其他信息:

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------

SQLServerAgent 当前未运行,因此无法将此操作通知它。 (Microsoft SQL Server,错误: 22022)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=22022&LinkId=20476




...全文
2336 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
etong532 2011-05-05
  • 打赏
  • 举报
回复
sql server 2008 没有安装完整,把“Integration Services”功能安装上就没有问题了。
etong532 2011-05-05
  • 打赏
  • 举报
回复
sql server 2008 没有安装全
maple326 2009-08-17
  • 打赏
  • 举报
回复
maple326 2009-08-13
  • 打赏
  • 举报
回复
这是作业里的命令
update NT_User set State='5' where UserID in (select userID from NT_User where state='0')
maple326 2009-08-13
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 soft_wsx 的回复:]
意思是在本地建了作业,在服务器上执行!
[/Quote]
我也不知道这个代理是本地的还是远程的
soft_wsx 2009-08-13
  • 打赏
  • 举报
回复
意思是在本地建了作业,在服务器上执行!
SQL77 2009-08-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 maple326 的回复:]
我用的数据库是SQL Server2008,连接的数据库是服务器那边的数据库,不是本地数据库
[/Quote]
连接数据库是否成功????是否在服务器上执行你的语句????
soft_wsx 2009-08-13
  • 打赏
  • 举报
回复
是远程吗?
soft_wsx 2009-08-13
  • 打赏
  • 举报
回复
那么把语句贴出来,可能是你的语句有问题
xiequan2 2009-08-13
  • 打赏
  • 举报
回复
要正常运行sqlserver的维护计划,必须启动sqlserver agent代理服务。

如果确定sqlserver agent服务已经启动,但维护计划仍然不执行,可以到sqlserver的企业管理器客户端工具左边的树菜单中,选择管理-sql server代理-作业,然后在右边的一个作业项上点击右键,启动作业,这时,会弹出一个报错提示,错误 22022: SQLServerAgent 当前未运行以便不能将此操作通知它。

出现该问题的原因是,sqlserver代理服务不能正确识别注册表中代表本地计算机的点号,具体的键值位置在:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER\

上面的是默认实例的位置,其他实例如下:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQL$InstanceName\

InstanceName是具体的实例名称。
maple326 2009-08-13
  • 打赏
  • 举报
回复
我用的数据库是SQL Server2008,连接的数据库是服务器那边的数据库,不是本地数据库
soft_wsx 2009-08-13
  • 打赏
  • 举报
回复
sql server 2005下开启xp_cmdshell的办法

EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;


SQL2005开启'OPENROWSET'支持的方法:

exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ad Hoc Distributed Queries',1;RECONFIGURE;


SQL2005开启'sp_oacreate'支持的方法:

exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ole Automation Procedures',1;RECONFIGURE;

SQL77 2009-08-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 maple326 的回复:]
晕,我标题上不是写着Sql Server代理已运行吗?
[/Quote]
晕也没看清楚!!


执行 Transact-SQL 语句或批处理时发生了异常???
你的语句发生异常???

看看哪里出错了

soft_wsx 2009-08-13
  • 打赏
  • 举报
回复
exec master.dbo.xp_cmdshell 'net start sqlserveragent',NO_OUTPUT 在查询分析器中运行一下看看
soft_wsx 2009-08-13
  • 打赏
  • 举报
回复
启动AGENT服务(需要mssql server AGENT服务作业才能自动运行)
exec master.dbo.xp_cmdshell 'net start sqlserveragent',NO_OUTPUT

这也一种方法启动代理服务,第二种用楼上的
maple326 2009-08-13
  • 打赏
  • 举报
回复
晕,我标题上不是写着Sql Server代理已运行吗?
SQL77 2009-08-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sql77 的回复:]
SQLServerAgent 当前未运行,因此无法将此操作通知它

启动代理服务呀
[/Quote]
你就在企业管理器中,打开管理那个,下面就有代理服务器,你可以右键启动
feixianxxx 2009-08-13
  • 打赏
  • 举报
回复
SQLServerAgent 当前未运行,因此无法将此操作通知它。
控制面板 管理工具 服务 里 找到 QLServerAgent 启动它
SQL77 2009-08-13
  • 打赏
  • 举报
回复
SQLServerAgent 当前未运行,因此无法将此操作通知它

启动代理服务呀
--小F-- 2009-08-13
  • 打赏
  • 举报
回复
你没有在服务管理器里面启动SQLServerAgent服务 启动下就好了

22,299

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧