关于分布式数据库同步的问题(100分)

  • 主题发起人 主题发起人 ggym
  • 开始时间 开始时间
G

ggym

Unregistered / Unconfirmed
GUEST, unregistred user!
目前我管理16sqlserver服务器分布于省内各地市,其中只有1台在我单位。地市每天上报各种资料到他们本地的服务器,由高级操作员分拣提交重要信息到我的数据库,但由于网络不稳定,老是中断,造成当地数据库内有提交标志,而并没有提交到我的数据库。请问这样的问题如何解决?<br>求解决方案。
 
晕哟,你用事务不就得了吗?
 
提交程序中做一个事务处理,只有提交成功才打本地库的标志,比如:<br>ADOConnection_Local.StartTrans;//进入本地库事务处理<br>这里写提交到远程数据库的操作代码;<br>...<br>try<br>&nbsp; ADOConnection1_Local.CommitTrans;//成功则更新本地<br>except<br>&nbsp; ADOConnection1_Local.RollbackTrans;//失败则回滚<br>end;
 
用SQLserver的同步复制功能
 
&gt;&gt;造成当地数据库内有提交标志,而并没有提交到我的数据库<br>对方一提交,你收到后,再给一个提交返回,表示确认收到,对方如未收到此提交返回,则认为提交失败,继续提交。
 
在网络通信中添加一对接收标志,用于判断信息是否准确发送机器
 
看我原来的帖子,和你的差不多.<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=3856395
 
后退
顶部