Вы можете попробовать EXEC master.dbo.xp_servicecontrol 'QueryState', 'SQLSERVERAGENT'
вместо
Я использовал это обратно на SQL Server 2000, и он все еще там в 2005
Существует вероятность того, что агент SQL не будет запущен во время выполнения хранимого процесса, поскольку он зависим. Или tempdb не готов.