private bool GetConnection(string sName, string sPwd)
        {
            try
            {
                SqlConnection sqlcon = new SqlConnection();
                sqlcon.ConnectionString = "server='" + sName + "';uid=sa;pwd='" + sPwd + "';database=master";
               
                sqlcon.Open();                
                if (sqlcon.State.ToString().ToLower() == "open")
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (SqlException e)
            {
                return false;
            }          
        }
当连接成功的时候,很快能返回TRUE.
当连接失败的时候,很长时间才能返回TRUE.(因为抛异常了)
请问,可以把连接的时间限制在5秒吗?就是5秒没成功就弹 失败
谢谢

解决方案 »

  1.   

    sqlcon.ConnectionTimeout=5;==========================================错误   1 无法对属性或索引器
    “System.Data.Common.DbConnection.ConnectionTimeout”
    赋值 -- 它是只读的
      

  2.   

    在连接字符串中加上Connection Timeout=5;
      

  3.   

    日,Connection.Timeout指的是执行SQL超时的时间。你可以设定一个线程执行你的连接方法,等待5秒,如果线程的代码没有执行完,不管返回没返回都直接中止掉。设计上这样说,实际没做过