Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->编程语言 ->Delphi ->正文

使用MIDAS访问远程Access数据库

来源:Linuxdby.com 作者:Webmaster 时间:2007-06-05 点击: [收藏] [投稿]

使用MIDAS访问远程Access数据库

2005-5-3
访问远程数据库常用的办法是使用大型数据库自带的客户端工具,如SQL Server和Oracle等都带有这样的工具。带对于Access这样的小型数据库,这种方法就无法使用了,因为Access不提供这样的客户端工具。但我们可以通过MIDAS实现访问远程Access数据库。
MIDAS是Delphi提出的三层架构的解决方案。我提供的用MIDAS访问远程Access数据库方法的基本思路是在服务器端建立供远程访问的数据模块,而在客户端通过MIDAS组件与其建立连接,并在客户端发送SQL语句给服务器,服务器执行后返回数据集给客户端。
具体做法为:

服务器端

服务器使用ADO控件访问Access数据库,具体是ADOConnection控件建立连接,ADOQuery执行相关操作。使用Data Access的ClientDataSet控件向客户端返回数据集。并将以上控件放在Remote Data Module的容器中,供由客户端进行连接。
有如下步骤:
1.         建立Application。其Form取名为FormServer,Project名为PrjServer;
2.         FileàNewàOther…,在弹出的New Items对话框中选择Multitier页,在该页中选择Remote Data Module,确定;
3.         在弹出的Remote Data Module Wizard对话框中,在coclass一栏中填入AccessServer,Instancing与Threading Model保持默认,即表示不同线程之间互相独立,确定后即生成一个RemoteDataModule的派生类AccessServer(在ViewàType Library中可以查看该类的详细信息);
4.         在程序所在的文件夹中新建一个名为data的文件夹,在其下放入一个名为my.mdb的Access数据库文件,其中有一个名为person的表,该表中只有两个字段,分别为name和age,都是文本类型;
5.         远程数据模块AccessServer上放置各个控件,最终效果如下图所示:
服务器远程数据模块
各控件的相关属性与作用如下表所示:
控件类型
所属页面
属性
作用
ADOConnection
ADO
name
ADOConnection1
连接Access文件
ConnectionString
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\data\my.mdb;Persist Security Info=False
ADOQuery
ADO
name
ADOQuery1
执行相关查询操作
Connection
ADOConnection1
ClientDataSet
Data Access
name
DataSetProvider1
向客户端提供数据接口
DataSet
ADOQuery1
Options. poAllowCommandText
true
6.         编译并运行该服务器程序。运行该程序即注册了一个MIDAS的服务器,也只有在服务器程序运行的条件下,才能进行下一步的客户端的程序开发。

客户端

以DCOM方式与服务器端进行连接,

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:最短路径(校园导游)的简单算法   下一篇:VCL的通用属性,方法和事件

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号