首先感谢你的回答.
但是,你知道MS SQL Server中的同步复制很容易出问题,比如:键值唯一性冲突,完整性约束等,一旦出现冲突的情况,复制便会出错,也就不会再执行下去了.其实在一开始我们使用的就是同步复制,但由于问题经常出现,而我们不可能随时都跑到用户那里,让他们维护我们又不是太放心,而且他们也不想做这些维护工作.现在我的意思是:有没有一种能够自动执行而且可以排除其它可能出现的错误的解决方案.麻烦您以及各位高手再费费神了.
但是,你知道MS SQL Server中的同步复制很容易出问题,比如:键值唯一性冲突,完整性约束等,一旦出现冲突的情况,复制便会出错,也就不会再执行下去了.其实在一开始我们使用的就是同步复制,但由于问题经常出现,而我们不可能随时都跑到用户那里,让他们维护我们又不是太放心,而且他们也不想做这些维护工作.现在我的意思是:有没有一种能够自动执行而且可以排除其它可能出现的错误的解决方案.麻烦您以及各位高手再费费神了.
您所说的所有可能是指可能出现的错误吗?其实有很多:
1.区域代码有可能重复,所以要加以判断区分,不符合的删除掉;
2.更新程序有可能因网络的原因而中止但不退出,这也是最让人头疼的了,因为这将影响下面数据的更新.如果能将这个问题,那也基本上没有什么其它问题了.不知PowerBuilder,C++Builder或者其它工具,能否实现自动检测程序本身的执行情况,然后如果出现上述异常,则异常返回,并继续进行其它的数据更新.这一点能实现吗?
3.其它尚未出现的可能就不好说了...
可以做多个数据管道每个负责一个表的更新。数据管道可以定义出错次数。
可以做一个表定义当前更新情况,具体如何做可得按实际情况了。