更新远程数据库 BY CJ(50分)

  • 主题发起人 主题发起人 CJ
  • 开始时间 开始时间
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用本地表更新远程数据库的内容?
要简单的效率高的方法
CJ 以前笨了点
 
???
这问题好久没人答,看来是CJ问的不好
用TBatchMov吧

我现在用SQL SERVER7 里带的数据导入和导出工具做也很不错
支持远程更新,而且可以使用IP, 荷荷,以后给客户更新和备份数据库
可好了,连到INTERNET上直接就把那边的库改掉
 
CJ, 你不是玩 MIDAS 的专家吗? 还想要什么样的更简单高效方法?
 
TO huizhang:不是专家是专假:)我知道在MIDAS中如何实现,但是问题在不用MIDAS
的情况下就不知道了.
TO 坏人: 我也知道,不过这样的话如果我不但增加了记录,而且修改了记录,并且
多个工作站修改后,数据不混乱?

大家帮忙,好象近来发现ACCESS有个合并数据库的功能,大概就是我要的东西.
 
CJ,本论坛离线阅读最近采用了Access更新数据库的新技术,看过吗?
 
用过,但没有仔细研究,是ACCESS自己带的?请详解好吗?
 
用 Access 做数据库更新很简单的。

delphibbs1.mdb - 原始数据库
db1.mdb - 增量数据库
用 Access 打开 db1.mdb,利用 Access 的自启动功能,打开一个欢迎窗口。
欢迎窗口的一个按钮会触发一个 SQL,去更新 delphibbs1.mdb
select * into letters in "delphibbs1.mdb" from letters

但是这可能不解决“更新远程数据库”的问题.
您的“更新远程数据库”是指实时更新吗?

如果我能解决远程数据库实时更新(时间<2min),那大富翁论坛可以做很多镜像出来了。
 
远程,半及时
 
如果你用过POWERBUILDER,那就好了。因为PB中提供了数据管道,它可以让你
轻松地实现在数据库之间导入、导出或复制数据。
 
那么长时间没人理我?
好降低要求:
1、不要及时的了
2、需要把所有操作(INSERT/DELETE/UPDATE)都更新
 
CJ:
想到的办法有一个, 不知道适合不适合你的情况.
如果你是都是用SQL 对表进行操作的.
在本地数据库中做一个日志纪录操作, 结构如下:
(时间, SQL操作语句);
每次对表操作时都纪录操作, 到时根据日志更新远程数据库.
取SQL操作语句可以利用Rx Lib控件库中的TDBProgress控件,
这个控件可以实现跟踪数据库处理的功能, 类似DElphi 附带的
SQL Monitor.

有一点需要注意的是, 你的数据处理过程中不要使用参数,
即执行Insert, Update, Delete 的Query中没有TParam参数.

 
多人接受答案了。
 
后退
顶部