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