老板要我解决一个数据库同步问题?望大家指教。(100分)

  • 主题发起人 主题发起人 sxbug
  • 开始时间 开始时间
S

sxbug

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有二个用vfp编写的数据库系统,一个没有源代码(a系统),一个有源代码(b系统)但很大,改起来估计也困难。而且2个系统可能会在不同或同一台机器
上。在同一台机器上,一个时间只会有一个系统在运行;在不同的机器上,同一时间2个系统可能会同时运行。
目前老板要求:b系统能读a系统的2个库文件。
我想知道:a系统的数据库文件,在a系统运行期间,我能否读出来,拷贝到b系统
子目录下?
如何知道a系统的数据已经更新了,并且自动拷贝?
拷贝过程中若a系统读写数据库,会有什么情况出现?

想这样“擦屁股”的工作,我真不想干,估计也很难搞好,vfp也忘得差不多了,
望高手们指教
 
1如果在一台计算机上无所谓了,因为只有一个系统在运行。
2如果a系统的数据库打开时是用 shared(共享)方式打开的话,那么就可以打开,并且可以拷贝到
b系统,并且两个系统可同时调用同一个数据库,
3 可以用一个timer控件定时的刷新数据
4 如果a,b系统打开数据库用shared ,那么没有问题,如有一个用独占方式打开,程序就会出错
 
每次b系统运行时,都要同步一次a系统,也就是说,如果A、B同时在运行时,不去同步。
我以前遇到的情况就是这么解决的。当然,这样是有误差的,不过,你可以提醒用户。
为了数据的正确,请先关闭A,然后再运行B。
 
我也想在b系统中做一个类似微软的助手,实时提醒用户a系统的数据状态(已更新,
现在忙,等)
在用户的请求下更新b系统的数据。
那么如何实现这些功能,检查a系统的数据库文件状态(忙?更新?)?
这个助手如何做?win98下网络实现有没有问题?
若提供可用的delphi源代码,再加100分。
 
高手们,帮帮忙
 
装个数据库,用BDE网络连接,共享数据库。
 
能提供点源码吗?
 
后退
顶部