如何知道哪台机器正在运行Windows服务

时间:2014-03-19 11:22:09

标签: sql-server windows-services

我们在sqlserver数据库中有一个表。有一个Windows服务从该表中获取数据为空的记录。记录和更新当前日期的过程。此服务可能已安装在多台开发人员的计算机上。这是一种查找运行此服务的db用户/计算机名列表的方法。如果服务正在任何一台机器上运行,它将使用相同的数据库并更新相同的表。

1 个答案:

答案 0 :(得分:1)

打开SQL Profiler =>事件选择标签=>列过滤器按钮。

DatabaseName:赞:"目标数据库名称", TextData:赞:"目标表名称"

点击确定。检查:显示所有列=>检查BatchCompleted,批量启动HostName列 =>单击“运行”

您将能够观看目标表上正在进行的每笔交易。然而, 你不能过滤哪个应用程序访问指定的表(我相信 应用程序名称是:SqlClient Data Provider) 除非您已将Application Name="My Application"添加到应用程序的连接字符串中,这是您的案例中的Windows服务。