none
c# 判断SQL Server 服务健康状态的问题 RRS feed

  • 问题

  • c# 判断SQL Server 服务健康状态的问题

    我用c#开发有一个简单的SQL 查询窗体程序,SQL 连接语句如下:

    `````````````````````````

    SqlConnection conn = new SqlConnection("uid=sa;pwd=1;initial catalog=newdata;data source=192.168.1.100;Connect Timeout=900");

    SqlCommand sc = new SqlCommand("aarealtime", conn);

    sc.CommandType = CommandType.StoredProcedure;

    SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter(sc);//实例化一个DataAdapter

    DataSet objDataSet1 = new DataSet();//实例化一个DataSet

    sqlDataAdapter1.Fill(objDataSet1, "temp_table");//把符合条件的数据填充到DataSet.

    `````````````````````````````

    问题在于,如果发生SQL Server 服务器关机或网络不通的情况,窗体程序将“停止响应”。对最终用户来说不知道发生了什么,使用体验不好。

    我想c# 是否可实现执行查询语句前,先检查SQL Server 服务的健康状态?如果发现SQL Server 服务无法访问,就直接提示“SQL Server 服务无法访问”,避免用户长时间等待甚至疑惑,请问c#如何实现呢?

    2014年4月24日 14:49

答案