使用Http远程连接数据库的技术
时光隧道 2013-08-07 12:39:46 偶为了使本人的C/S软件实现interent操作,想出来一个办法。
具体文档见http://pan.baidu.com/share/link?shareid=4281537247&uk=151937653
目前已经做了mssql server ,mysql ,access 的测试。
一个人精力有限,还有很多事情要去做 。很希望感兴趣的朋友能一起开发完善,同时应用到手机上。
一、数据库Http远程连接技术实现功能:
1. 用户能够像使用局域网数据库一样操作internet数据库。(适用各类数据库,如mysql, mssql server ,access等)
2. 数据库在internet上是屏蔽的,他是通过IIS服务,采用特定的Http管道与用户端建立连接。多道防护可以有效保障数据库的安全性。
3. 数据的发送接受采用分段技术,以整体虚拟,所需为实的方式满足用户的数据需求,适应了internet通讯的复杂环境。
4. 用户的局域网操作和internet操作集成在一起,以同一个组件和同样的指令实现,可以在2种操作之间随时切换。
5.服务端提供了aspx二次开发的接口。
6. 现有的C/S结构软件,使用数据库Http连接模块,可以增加internet操作功能。
二、与web service的关系(数据库Http远程连接技术简称Dbnet)
相同点:都是基于net framework以及IIS的架构,通过http通道实现数据通讯。
区别:
1. Web service以XML数据格式传送数据,具有通用标准,但数据的冗余度较大;Dbnet采用特定的数据结构,以stream的方法传送数据,数据较为精简。
2.Web service传送的是数据实体,Dbnet在数据量大的时候可以采用数据对象的虚拟化来传送数据(即传送数据对象的部分数据,但用户看到的是整个数据对象)。
3. Web service没有对数据库的操作功能有专门的定制;Dbnet定制了数据库操作的各项功能,用户端可以直接调用,同时还兼容adodb的局域网数据库的操作方法。
4. 客户端使用Web service,引用的是Web service对象,需进行编译;客户端使用DBnet组件对象,引用的是网址,不需要编译。