用于 ping SQL 服务器的命令或查询

5 sql-server-2005 network sql-server-express connectivity

我在一个非常高的安全域上有两台 Windows 7 机器,一台充当服务器,另一台充当客户端。

每个盒子都有一个 SQL Server Express 2005 数据库和应用程序“A”,但是我只使用其中一个来存储数据(服务器),客户端计算机仅使用应用程序“A”和一个系统数据源来连接到服务器机器数据库。

我的问题是应用程序“A”表现得很有趣,我想看看数据从服务器计算机数据库到达客户端计算机需要多长时间。

我通常只是从客户端 ping 服务器,但由于这个高安全域上的 GPO 限制,我无法...

显然存在防火墙例外,允许从服务器 -> 客户端进行连接。我可以从客户端计算机运行查询来提供响应时间/任何其他有用的数据吗?

Mik*_*lsh 4

我认为您可以从可以连接的计算机上的 SQL Server Management Studio 运行查询并使用客户端统计信息运行查询。这与 ping 不完全相同,但您可以看到服务器执行时间(从客户端发送请求到服务器开始发回响应的时间)和客户端处理时间(从服务器开始发送到服务器的时间)当客户收到时)。这就是为什么它不是 ping,因为客户端执行时间包括网络时间和客户端上处理的时间。

我将运行一个相当简单的查询,并返回一些左右的行。也许是一个稍微复杂一点、行数更多的查询。您还应该连续运行其中每一个几次,以消除查询的任何其他减慢情况。

同样,这并不是真正的“ping”,但它至少可以向您显示一些信息,您也可以通过运行相同的查询并查看信息来使用它来随时间变化的信息趋势。

要查看客户端统计信息 - 在 SSMS 的查询窗口中,转到Query,然后选择Include Client Statistics。您将在中看到详细信息Client Statistics您将在结果选项卡

如果您还可以在实际服务器本身上运行 SSMS 查询并运行相同的查询,您可以查看相同查询的这些时间的差异,这也许可以粗略估计网络延迟的影响。