利用ado连接sqlserver数据库后怎么判断连接是否正常

mayudong1 2009-05-17 09:16:33
就是说我首先连接起来了,然后再中间可能是与数据库的连接有物理上的断开或者是停止了数据库服务,这时怎么判断出连接出现了异常呢?
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京的雾霾天 2009-05-18
  • 打赏
  • 举报
回复
对SqlServer来说,使用默认的连接池,你可以在使用数据的时候New一个连接对象然后Open,用完后Close.而没有必要做成一个全局的连接对象的变量.就是说你使用数据的时候就去连接,用完后立刻关闭.这样就不存在你说的问题了.

对于使用全局的情况一般应该是本机的数据数据,比如Access,而这个时候是不存在物理断开连接的.所以使用全局的连接对象就合适了.
mayudong1 2009-05-18
  • 打赏
  • 举报
回复
如果我把数据库服务停掉后,程序中如果没有调用pConnection->Close(),然后再利用pConnection->State来判断连接状态好像就不对了
biweilun 2009-05-17
  • 打赏
  • 举报
回复
你也可以用轮值的思路,定时ping 主机
biweilun 2009-05-17
  • 打赏
  • 举报
回复
pConnection->Close()之后,根据pConnection->State就能知道是不是断开了

4,011

社区成员

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

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