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

数据库连接超时值
我在连接数据库时给了超时值:timeout=10
为什么在连接失败还是要等到很久,至少30秒,后来我又设成120秒,确实等了120秒,
还需要设置哪里啊或是什么不对啊,谢谢各位大哥

------解决方案--------------------
ConnectionTimeOut用来设置连接的超时时间,需要在Open之前调用
------解决方案--------------------
有两个时间,一个是连接 的timeout,还有一个是command 的timeout时间,最好都设置一下。

一般来说,连接的timeout时间还是设置长一些比较好,能够保证网络临时中断不影响程序的使用。

如果需要获取大数据量,就需要设置command 的timeout时间。
------解决方案--------------------
帮LZ顶
------解决方案--------------------
timeout是只读的,改不了,但是可以在数据库中修改默认超时的时间
------解决方案--------------------
打开了不关,设成多长时间也会超时
------解决方案--------------------
要试通不通可以做个查询啊,那怕不要数据,只要不抛异常,代码正常执行,就说明是通的
------解决方案--------------------
ConnectionTimeOut 这个市连接数据库所用到的时间但是没有涉及到抽取数据等操作,纯粹的连接
还有一个是command ,这个是抽取表中的数据所用到的时间,有的表的数据量比较大,抽取数据的时候用到很长时间
所以搂住要注意的是 可能是你的数据库连接成功,但是抽取数据库数据的时候超市
一般是120s
------解决方案--------------------
还有就是你设置的时间必须比数据库的默认时间少
------解决方案--------------------
为什么要让他失败呢?

是不是占用了连接...显式的关掉数据库连接...connect.Close();

不知道我的猜测对否...
------解决方案--------------------
up
------解决方案--------------------
连接字符串里面的Connection Timeout属性确实管这个的,
但是设太短了不起作用,常的话没问题。
默认是15秒。
------解决方案--------------------
up