SQL2000 断网后重连的问题

king_query 2010-04-29 02:37:23

网上正常的情况下,连接是没有问题的了,我开了一个线程在不停的连接数据库,将连接对象少于我指定的数时就会产生新的连,我将网络断掉,在启动网络,5秒钟连接一次,过了10多分钟还没有连上,请问数据库牛人,这是虾米问题造成的。
连接代码如下:
if( FAILED( ADOSet->Open( (_variant_t)strSQL, ADOConn.GetInterfacePtr(), adOpenStatic, adLockPessimistic, adCmdUnknown) ) )
return false;
...全文
257 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyq5945 2010-05-13
  • 打赏
  • 举报
回复
结贴提醒

如果您的问题已经得到解决,请您早日结贴,如四日后未结贴,该贴将做强制结贴处理。
如果您的问题尚未得到解决,请回复方便其他网友知道你仍关注该问题。如四日后没有其他网友和楼主本人回复,该贴将做强制结贴处理。
如果贴子只有楼主和强制结贴的版主本人回复,将按无满意结帖处理。

注:强制结贴版主本人将不会分配答题分
尹成 2010-04-29
  • 打赏
  • 举报
回复
1#正解!
精锐掷矛手 2010-04-29
  • 打赏
  • 举报
回复
输出一下异常。
king_query 2010-04-29
  • 打赏
  • 举报
回复
线程的确是在那里跑,当网络掉了后,我的连接就降到了0,网络连上以后。线程在一直连,但这里
if( FAILED( ADOSet->Open( (_variant_t)strSQL, ADOConn.GetInterfacePtr(), adOpenStatic, adLockPessimistic, adCmdUnknown) ) )
就抓到异常了
zhangweiit 2010-04-29
  • 打赏
  • 举报
回复
建议你试一下,断网后,清空连接,看结果会怎样
zhangweiit 2010-04-29
  • 打赏
  • 举报
回复
你断了网络后,那些原来建立的连接,就失效了
除非你有做断开重连的机制
然后,你的连接池里,已经有存在着无效的连接一大堆
正因为已经有了这些连接,没有形成“对象少于我指定的数”的情况,就没有新起连接,所以连不上
king_query 2010-04-29
  • 打赏
  • 举报
回复
今天我重启电脑后,断网后又可以重连了,系统正在测试当中。那位高手能说一下这是为虾米啊~

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧