诸位大虾,我希望能够将一个地点的数据库内的数据(例如一个mdb中的一张表)通过网络传到其他机器的数据库中(例如另外一个mdb)。请问中间的过程大致是怎样的呢?我目前查资料后,大致理了一下头绪,但还不是很肯定需要如下流程。
1.数据库的数据到内存: 通过connection command DataAdapter 将需要的数据放到DataSet中。
2.内存到待传输:由DataSet变成XML的string,然后由string变成bytes array
3.传输: 由网络Socket传输bytes array
4.到内存:bytes array变成XML
5.到新的DataSet: GetXML 将XML string读入DataSet
6.到数据库:DataSet经DataAdapter进入新的数据库但有很多问题:
1.如果中间用XML string传得话,对于非常大量的数据岂不是会使得string不堪重负。另外XML的额外负担也太多了些。有没有办法直接串行化到一个什么Stream中?然后直接发送?2.如果中间必须用XML传,那么如何才能使用传输中的Soap?(不指望详细介绍,但希望获得相关类和方法的名称)3.不知道怎么从DataSet到数据库。
非常感谢好心的诸位。
1.数据库的数据到内存: 通过connection command DataAdapter 将需要的数据放到DataSet中。
2.内存到待传输:由DataSet变成XML的string,然后由string变成bytes array
3.传输: 由网络Socket传输bytes array
4.到内存:bytes array变成XML
5.到新的DataSet: GetXML 将XML string读入DataSet
6.到数据库:DataSet经DataAdapter进入新的数据库但有很多问题:
1.如果中间用XML string传得话,对于非常大量的数据岂不是会使得string不堪重负。另外XML的额外负担也太多了些。有没有办法直接串行化到一个什么Stream中?然后直接发送?2.如果中间必须用XML传,那么如何才能使用传输中的Soap?(不指望详细介绍,但希望获得相关类和方法的名称)3.不知道怎么从DataSet到数据库。
非常感谢好心的诸位。
只是一种思路
select 然后insert好像有点麻烦
能具体说说么将DataSet中的某个DataTable的数据转换成string的做法。(是不是要实现一个叫ISerialize的接口?)另外string的长度没有什么限制吧。