远程更新数据库问题!!!!!!!!!!(50分)

  • 主题发起人 主题发起人 newhwa
  • 开始时间 开始时间
N

newhwa

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(!]本地数据库(IB)下的一个表TEST要通过拨号传送到服务器SERVER,
并对SERVER的数据库(SQL SERVER)的TEST表进行增加和修改,
请问如何实现?[:(!]
有几种方法,何是最佳?
谢谢回答!
 
还没有人回答吗?
 
建两个table,一个是本地的test,另一个是远程的test
然后比较内容就行了
 
不是那么简单的,有n个远程要传到SERVER的。
大家再帮我想想
 
听听。

顺便问一句:远程那边你有权限吗(能否建表、放程序)?
 
一个可以,多就可以的,你可以使用多线程来实现
或者在本地先把数据进行合并在一起传到server
 
是这样的,SERVER在总部,其他是分支机构,SERVER的TEST表是分支TEST记录的集合,
数据只需每隔一段时间(1周)更新一次,而且,每个点都有自己的数据库(INTERBASE)
,而SERVER端是SQL SERVER 数据库。
该怎么做?
 
那就简单了,在每个分支机构里,也就是在CLIENT程序里做一个定时触发拨号来连接SERVER
端并和SQL SERVER建立连接。也就是前面说的建两个table,一个是本地的test,另一个是远
程的test,比较内容就行了
 
CLIENT将需导出的数据文件生成临时的XXX.gdb文件传到SERVER端,
SERVER端的此.GDB取出数据更新MS的数据即可。
因为是拨号那在同一时刻只可能有一个连接,所以不存在.gdb文件冲突的可能。
 
那文件可够大啦,我是把所有数据搞成一个文本文件来传的,然后在server端从文本文件中
提取更改了的纪录.
 
有几种方法
1.本地连远程的数据库,直接读写远程的表。
2。本地的数据发送到远程,由远程的机器处理数据,事先定一个规则。
 
建议在分支机构往总部传出数据时按照一个有顺序的字段作为标记,每次传输到哪儿要机下这个值,下次传的时候可以值传输这个值之后的数据,不要重复传书,文件传输建议采用文本文件的格式,本地生成文本文件通过ftp传输到总部,利用socket通讯和ftp一起配合使用,总部要启用ftp和socket服务端,总部检测到socket通讯之后即可检测文件进行解读文本文件写入更新。
 
后退
顶部