高分请教关于使用adoconnection连接上外网MSSQL后由于网络不稳定导致数据库连接已断开的完美解决方法

想到才能做到 2014-05-06 12:46:58
请教高手们关于使用adoconnection连接上外网MSSQL后,由于网络不稳定导致数据库连接已断开后自动重连的完美解决方案。
连接方式:DELPHI7写的程序直接用adoconnection访问MSSQL数据库。
遇到的问题:由于网络中断或数据库服务重启导致客户端的MSSQL连接中断,只能关掉程序打开程序时重新连接数据才能使用;由于客户端录入数据到一半就断开连接,重新打开软件的方法实在另人无语;做到一半的工作又得重新做一遍,有没有好办法能不用重启客户端直接自动重连的?
...全文
255 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aniugee 2014-05-08
  • 打赏
  • 举报
回复
还有一种方法,服务端做成Webservie接口方式,客户端不用一直连着,需要获取数据时,就直接调用Webservie就行了。
董董 2014-05-06
  • 打赏
  • 举报
回复
外网由于稳定性差的原因,必须使用HTTP协议。 两层模式,没有使用HTTP协议的连接方式,所以必须改为三层架构,客户端程序-服务端应用程序-MySQL这样的模式。如果仍然使用DELPHI7,则客户端使用TSoapConnection连接,服务器端实现为Web服务方式。
haitao 2014-05-06
  • 打赏
  • 举报
回复
每次查询前,判断是否还连接,未连接就自动重新连接 遇到异常,也检查连接以决定是否需要 自动重新连接后再重试

2,507

社区成员

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

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