使用MIDAS访问远程Access数据库 Allen Tao(http://blog.csdn.net/allentao/)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上放置各个控件,最终效果如下图所示: