编程测试SQL Server连接的最佳方法是什么?

99

我需要开发一个单一的例程,每5分钟触发一次,以检查SQL服务器列表(10到12个)是否正在运行。

有没有一种简单的方式可以用最少的代码和SQL操作要求从C#中“ping”一个SQL服务器?


2
仅仅ping服务器是不够的,服务器可能在运行但SQL实例已经停止。创建一个实际的ado.net连接到实例是最好的选择。 - Rory
2
正如您所知,MS-SQL和SQL-server之间有很大的区别,特别是在涉及端口和Ping的情况下。多么民主啊,每个人都必须使用相同的标签。没有选择!您可以添加另一个标签,没有问题,但是为什么要删除我选择的标签!!! - backslash17
2
MS-SQL就是SQL Server - 产品名称就是SQL Server。 - marc_s
11
SQL Server可能指:
  • 任何实现结构化查询语言的数据库服务器
  • Microsoft SQL Server,微软的一个特定实现数据库服务器
  • Sybase SQL Server,由Sybase开发的关系型数据库服务器。 ------- 如您所见,SQL Server有多种含义,这就是我使用MSSQL标签的原因。
- backslash17
2
@backslash17 是的,而且如果你在 sql-server 标签上悬停鼠标,你会发现它是 Microsoft 特定的。我也会说 mssql 和 mysql 等等... - NappingRabbit
有点晚了,但是mssql不应该被别名为sql-server吗? - vikarjramun
11个回答

0

与Andrew提供的答案类似,但我使用:

选择GetDate()作为CurrentDate

这使我能够在同一操作中查看SQL Server和客户端是否存在任何时区差异问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接