我需要在asp.net 程序里,识别当前数据库服务器是不是连接不上。以采用备用的方案。
但目前是在连接串里设置 Connect Timeout 完全不起作用,还是要等40几秒(客户体验不好),求助如何才能实现SqlConnection 的超时设定。
代码如下(代码中的Ip为不存在的,测试用的)
SqlConnection conn=new SqlConnection();
conn.ConnectionString ="server=112.132.26.9;database=test;User Id=test;password=test;Connect Timeout=5";
DateTime StartTime=DateTime.Now;
try
{
conn.Open();
}
catch
{
string Timesdb=Math.Round((decimal)((DateTime.Now - StartTime)。TotalMilliseconds/1000),2)。ToString();
Response.Write("Times:"+Timesdb);
}