我该怎么用而不是ping?

OrE*_*lse 3 vb.net sql-server internet-connection winforms

在我的Windows窗体应用程序(启动时)中,我使用ping命令检查Internet连接和我的SQL Server是否都处于活动状态.

是否有任何"更好"的方法 - 我应该用它来完成.NET framework 2.0中的上述任务?

Pet*_*ter 7

只需向SQL服务器发出一个小而简单的请求,以查看连接是否有效.除此之外,如果您的连接超时或以其他方式失败,为什么不只是一个明智的处理异常?

  • 如果阻止ICMP流量,则在数据库连接正常工作时Ping将失败.小的简单请求习惯用法通常是SELECT 1; 用于MS-SQL或SELECT 1 FROM DUAL; 用于其他数据库系统. (5认同)
  • Microsoft自己这样做 - 一个SQL查询来询问服务器是否还活着.基本上"选择"你还活着吗?并解析结果. (2认同)