[求解]如何用SOCKET开发远程数据库系统(5分)

  • 主题发起人 主题发起人 hyty
  • 开始时间 开始时间
H

hyty

Unregistered / Unconfirmed
GUEST, unregistred user!
[h1]数据服务器为SQL server 2000。 客户端上用tcpclient发出查询语句,服务端收到后执行SQL语句,接下来就是个问题了:服务端如何将查询结果发送给客户端;客户端在接收到数据后如何将数据显示在DBGRID里面?
高手来帮帮忙吧,本人第一次接触到SOCKET和数据库方面的东西。。。[/h1]
 
你好,我做有完成的网络异地进销存管理系统

qq:444094419
 
我不要软件 我要方法.
 
呵呵,关注!大不了来个传文件,先把本地查询到的结果的保存到一文件中,然后把该文件读过来,再传过去,再loadfromfile,不过如果要更新就有点麻烦了!
 
QQ群:23981160问问吧
 
对QQ群很失望啊..没几个人会回答..
 
如果讓數據庫這間實現遠程問題比較簡單些﹐這樣其它問題就是局域網問題了
 
还是用Dbanywhere4-p2p吧,很容易实现
 
1. 自己定义一套数据传输协议,客户端收到数据后再分析,然后显示。
2. 其实这个用XML最好,ADO支持XML格式(DBGRID显示就好办了)。
传输可以直接用XML格式, 且XML已经非常成熟了。
 
楼上的方法是可以行通的,首先由TCPCLient 发出查询指条,到了服务器,解析并取出数据集保存成XML文件,但传到客户端,客户端接收后再显示,比如(ADO)显示在表格里
 
1、是不是可以将查询出来的结果按照一定的格式定下来然后再发送?(如果查询结果的数据量不是太多的话),定义你的包格式,就像IP数据包一样,固定的包头,不固定的包内容,定下来之后你就可以做了。客户端按照约定发一个命令,服务器取出相应的数据然后组包再发,客户端收到之后按照约定的格式解析出来再显示就是了。

2、要不然就远程连接数据库,直接查询就是了,这样与网络速度有关,而且如果数据量大的话还跟你的SQL语句有关(毕竟服务器的资源是有限的,使用数据仓库技术来解决),还有现在有一种技术可以将服务器上的数据在第一次查询的时候取到客户端放这,以后再用的时候就没有到服务器上取,而是读取的本地的数据,忘了他们怎么讲的了。

推荐第二种方法。
 
多人接受答案了。
 
后退
顶部