asp.net - 如何检查 SQL Server 代理是否正在运行

标签 asp.net sql-server sql-server-2008 session session-state

我使用的是 SQL Server 2008 r2。我想找到一种方法来验证 SQL Server 代理是否正在运行。我怀疑代理没有运行,但我不知道如何检查。

最佳答案

在 Management Studio 中,您可以通过查看对象资源管理器中的 SQL Server 代理节点来检查 SQL Server 代理是否正在运行。在下面的屏幕截图中,我的 SQL Server 2012 实例上的 SQL Server 代理正在运行(SQL Server 代理图标上覆盖着绿色箭头),但 SQL Server 2000 的代理已停止(红色 x)。

enter image description here

您还可以在“控制面板”>“管理工具”>“服务”中查看:

enter image description here

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

enter image description here

最后,您可以使用 T-SQL 检查状态:

DECLARE @agent NVARCHAR(512);

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

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

关于asp.net - 如何检查 SQL Server 代理是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632849/

相关文章:

sql-server - 如何强制SQL Server在WHERE子句之前处理CONTAINS子句?

c# - 将 Android 应用程序连接到 SQL Server

javascript - 从 ascx 代码隐藏文件调用 Aspx javascript 函数

asp.net - 客户端如何使用 SignalR 向服务器发送值,然后服务器更新模型?

javascript - 在首页加载之前设置时区 cookie

c# - tinyint 的精致问题

sql - 加入 100 个表

c# - ASP.NET Web 应用程序审计日志

sql-server-2008 - Report Builder 3.0 中每页一条记录

asp.net - 如何强制Azure上的Web应用程序与.net Framework 4.5.2一起使用?