我正在尝试在 SQL Server 启动时检查服务的状态。我正在使用 xp_cmdshell 和 'sc query SQLServerAgent | 例如,查找“状态”以将输出加载到全局临时表。它在 SQL Server 已经启动时有效,但在通过 sp_procoption 将 proc 设置为 autoexec 时无效。
问问题
376 次
2 回答
1
可能与此有关:“启动过程必须在master数据库中,不能包含INPUT或OUTPUT参数。存储过程在启动时恢复master数据库时开始执行。” http://technet.microsoft.com/en-us/library/ms181720.aspx
于 2010-05-24T16:18:07.860 回答
0
你可以EXEC master.dbo.xp_servicecontrol 'QueryState', 'SQLSERVERAGENT'
试试
我曾经在 SQL Server 2000 上使用过它,它在 2005 年仍然存在
当存储过程运行时,SQL 代理可能没有运行,因为它是依赖的。或者 tempdb 没有准备好。
于 2010-05-24T16:32:12.800 回答