日期:2014-05-19  浏览次数:20397 次

征求一个数据库互导的好的解决方案----------有好方案后另开帖加分
我现在做的一个项目涉及到两个异地的数据库(都是SQL   Server,而且不在同一局域网)的数据互导。
比如:两个异地数据库分别为A和B,A中表a和B中表a具有完全相同的结构,我的目的是将A中的a表中的部分数据(数据筛选这里不讨论)导入到B中的a表。
我原来的做法是:
(1)在数据库A所在的机器上建立一个临时数据库C,C中有个表a与A、B中的表a结构一样
(2)将A中a表的数据筛选写入到C中的a表
(3)通过书写代码将C数据库生成一个数据库备份文件
(4)将数据库备份文件在B所在的机器中恢复成一个临时数据库D
(5)将临时数据库D中a表中的数据回写到数据库B中的a表里
流程如下:
A(a)——> C(a)——> D(a)——> B(a)(之所以生成几个临时数据库是因为数据导入时不得影响原已存在的a表数据)

问题是:这样虽然能实现,但是流程太复杂,中间过程太多,容易出问题,客户也对这个方案不太满意。

我还想过另外一个方案是将A中需要导出的数据写入一个临时的Access数据库,然后直接传送这个Access文件到B所在机器中,之后将Access中数据回写到数据库B中。但是这样涉及到以后系统销售后还要附带office版权的问题,而且感到这种方法也比较别扭。

所以请教各位大虾有否好的方案建议一下,分数偶到时候可以另开帖给。

------解决方案--------------------
用导入导出不久行了
------解决方案--------------------
帮顶个!