局域网中点对多的文件型数据库的即时更新(使用TCP/IP协议)(200分)

  • 主题发起人 主题发起人 Adang
  • 开始时间 开始时间
A

Adang

Unregistered / Unconfirmed
GUEST, unregistred user!
情况是这样的:一个单位四个营业点,分布在四个不同的地方,他们之间已经用光纤连接成一个局域网(同一网段),现三个分部要即时取得总部的一些数据(.DBF文件),想用TCP/IP协议该如何实现!
 
远程读取数据,基于TCP/IP协议下的利用客户端及服务端
 
To:刀剑如梦
可否详细一点,最好给出程序的实现方法。
 
建议你把.DBF文件转换到网络数据库中(如SqlServer),写个客户端就行了。
 
但我要求的即时性比较强,一个.dbf库中的1000个记录第一秒钟都有四五次更新。倒到SQL SERVER中再取会不会太慢了(当然如果大家有数据证明可以的话也行)?
 
用COM+做三层数据库!
 
这不是多少层的关系,只是点对点传送数据的问题。看看大家谁曾做过这活,望指导指导。
 
各位大侠,很急呀!
 
可以用Web Services 做,处理数据同步效果很好!
 
用socket通讯,我们项目也有这个,正在研究
 
服务器建立一个ftp,把更新后的文件放上去,客户端使用ftp控件,连接后直接更新即可,不知道符合要求不?
 
你的需求能不能描述的清楚一点啊!根据这些情况没法提出一些好的建议阿!数据量不大的话用sql server能解决!
 
把数据导出成XML文件,然后传到本地再导进去怎么样?
 
你把dbf文件中的内容直接建在服务器的sql server或oracle上不是很好吗?又直接,速度又快。
 
比较合理的应该是用SQL+客户端软件了,如果荒唐点的,既然你都连成局部网咯,不就开个限制共享,然后都去读哪个共享文件不就可以了吗,哈哈
 
明白你的要求,这是一个有趣的问题。本来这种应用是应该用网络型的关系数据库,但是既然你提出要用dbf的话,也是有这样需求的。用文件共享肯定是可以的,不过在写库的时候就要求对文件上锁,否则会冲突的。如果数据量不大,可以先把这些dbf数据加载到内存(用clientdataset控件),然后启动一个TCP守候线程等待更新的广播。凡是程序对数据库进行修改后,就将修改的内容(增删改)发广播给其他机器。或者用clientdataset的batchUpdate的方式进行数据库更新,更新后通知其他机器来同步一次。
 
后退
顶部