注册 登录
编程论坛 C# 论坛

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

smilelake 发布于 2014-04-24 22:48, 486 次点击
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);
= 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#如何实现呢?
1 回复
#2
xydddaxia2014-04-25 15:31
把查询超时设置断一点,如果这个查询1秒钟就应该出结果,就给2秒的超时时限
= 2;
但是如果本身网络就慢的话就不好办了,不好区分得,
一半在登录的时候用线程来处理,连接不上的话不至于一直卡起,后面就不管了
1