SQL2000 断网后重连的有关问题
SQL2000 断网后重连的问题
网上正常的情况下,连接是没有问题的了,我开了一个线程在不停的连接数据库,将连接对象少于我指定的数时就会产生新的连,我将网络断掉,在启动网络,5秒钟连接一次,过了10多分钟还没有连上,请问数据库牛人,这是虾米问题造成的。
连接代码如下:
if( FAILED( ADOSet->Open( (_variant_t)strSQL, ADOConn.GetInterfacePtr(), adOpenStatic, adLockPessimistic, adCmdUnknown) ) )
return false;
------解决方案--------------------
你断了网络后,那些原来建立的连接,就失效了
除非你有做断开重连的机制
然后,你的连接池里,已经有存在着无效的连接一大堆
正因为已经有了这些连接,没有形成“对象少于我指定的数”的情况,就没有新起连接,所以连不上
------解决方案--------------------
输出一下异常。
------解决方案--------------------
1#正解!
网上正常的情况下,连接是没有问题的了,我开了一个线程在不停的连接数据库,将连接对象少于我指定的数时就会产生新的连,我将网络断掉,在启动网络,5秒钟连接一次,过了10多分钟还没有连上,请问数据库牛人,这是虾米问题造成的。
连接代码如下:
if( FAILED( ADOSet->Open( (_variant_t)strSQL, ADOConn.GetInterfacePtr(), adOpenStatic, adLockPessimistic, adCmdUnknown) ) )
return false;
------解决方案--------------------
你断了网络后,那些原来建立的连接,就失效了
除非你有做断开重连的机制
然后,你的连接池里,已经有存在着无效的连接一大堆
正因为已经有了这些连接,没有形成“对象少于我指定的数”的情况,就没有新起连接,所以连不上
------解决方案--------------------
输出一下异常。
------解决方案--------------------
1#正解!