日期:2014-05-20  浏览次数:20691 次

关于sqlconnection的问题,请帮忙
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秒没成功就弹 失败
谢谢

------解决方案--------------------
sqlcon.ConnectionTimeout=5;
------解决方案--------------------
帮顶
------解决方案--------------------
日,Connection.Timeout指的是执行SQL超时的时间。

你可以设定一个线程执行你的连接方法,等待5秒,如果线程的代码没有执行完,不管返回没返回都直接中止掉。

设计上这样说,实际没做过