有关远程数据库的更新问题(200分)

  • 主题发起人 主题发起人 李长柱
  • 开始时间 开始时间

李长柱

Unregistered / Unconfirmed
GUEST, unregistred user!
有A和B两个SQL Server数据库分别在不同的地方(也可能在异地),可以采用拨号网络
或考虑TCP/IP方式连接,如何实现 A库中表 传输到 B库中的表中?
原则如下:
1. A库中的表和B库中的表可以考虑结构是一样的。
2. 不考虑使用BDE、MTS方式。
3. 必须使用Delphi来解决(尽量使用Ado而不使用ODBC)。
4. 必须有通用性,与具体表无关。
 
使用SQL SERVER的分布式管理
如果想自己做那么做个中间层. 中间层接受client请求, 判断数据源, 本地就提交到
本地数据库, 远端的就提交到远端中间层或者本地缓存, 等有条件时再提交到远端
中间层.
 
Another_eYes:
您能否具体介绍一下SQL Server分布式管理方法以及中间层的做法?
 
建立三个中间层控件。
A处一个,处理对A的操作;B处一个,处理对B的操作;
还有一个用来做协调工作,处理对A和B处对象的操作。
客户端只需要调用第三个控件就可以了。
可以用MIDAS或者MTS实现。
 
如果使用ODBC方式连接,TBatchMove没有问题,使用Ado表以后,TBatchMove就用不上了,
我现在使用自行编写的语句,即:
① 使用TADOTable表
② 使用 for ... 读取每一条记录
③ 使用 for ... fields[] 读取每一个字段
④ 使用 := 赋值
⑤ Post
在表结构完全一致的情况下还可以,执行速度和TBatchMove差不多,
我总觉得应该有更好的办法,如果有,最好具体一些。
 
李长柱:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部