Asp.net

如何檢查 SQL Server 代理是否正在執行

  • July 24, 2012

我正在使用 SQL Server 2008 r2。我想找到一種方法來驗證 SQL Server 代理是否正在執行。我懷疑代理沒有執行,但我不知道如何檢查。

在 Management Studio 中,您可以通過查看對象資源管理器中的 SQL Server 代理節點來檢查 SQL Server 代理是否正在執行。在以下螢幕截圖中,我的 SQL Server 2012 實例上的 SQL Server 代理正在執行(綠色箭頭覆蓋在 SQL Server 代理圖示上),但 SQL Server 2000 的代理已停止(紅色 x)。

在此處輸入圖像描述

您還可以檢查控制面板 > 管理工具 > 服務:

在此處輸入圖像描述

或在程序文件 > Microsoft SQL Server > 配置工具 > 配置管理器中:

在此處輸入圖像描述

最後,您可以使用 T-SQL 檢查狀態:

DECLARE @agent NVARCHAR(512);

SELECT @agent = COALESCE(N'SQLAgent$' + CONVERT(SYSNAME, SERVERPROPERTY('InstanceName')), 
 N'SQLServerAgent');

EXEC master.dbo.xp_servicecontrol 'QueryState', @agent;

引用自:https://stackoverflow.com/questions/11632849