日期:2014-05-18  浏览次数:20432 次

|zyciis| 用WebService更新数据的时候如何保证数据库的数据完证性 谢谢 急
环境:
A网站有A数据库 用于用户在网上下订单
B服务器有B数据库,用于保存在和个地区的订单汇总
------------------------------------------------
A数据库订单更新到B的过程为
A.SaleOrder
ID Price IsSendToServer SendDate
1 100 0 1900-1-1
2 200 1 2009-0-20 10:12:13
3 300 0 1900-1-1
比如上面是我要插入到B服务器的数据
那么首先查询出未插入到服务器的数据得到了
ID
1
3
然后用for语用

启动事务
for(...)
{
  用WebService插入到服务器去(因为服务器不提供SQL链接)
  如果成功,更新已经发送和发送时间 IsSendToServer SendDate

}
提交事务
---------------------------------------
上面的问题是,
如果当我的订单1更新到服务器的时候,而更新本地的时候出错
这时数据就会回滚,但我的Webservice里面的怎么回滚呢,因为他们不在同一个事务啊

那这种情况,如何来保证数据的完整性呢

谢谢

------解决方案--------------------

------解决方案--------------------

------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
up