热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

谈用Access数据库做服务器-mysql教程

在下前段时间用Delphi做了一个单机版的软件,数据库用access,开发过程比较顺利。怎知世事难预料,有天客户提出要在网络环境下运行此软件!相信很多朋友都遇到此类问题。现在有3条路可以走,一条是将Access数据库升级成SQLServer数据库,还有一条是仍然用A

在下前段时间用Delphi做了一个单机版的软件,数据库用access,开发过程比较顺利。怎知世事难预料,有天客户提出要在网络环境下运行此软件! 相信很多朋友都遇到此类问题。现在有3条路可以走,一条是将Access数据库升级成SQL Server数据库,还有一条是仍然用A

  在下前段时间用Delphi做了一个单机版的软件,数据库用access,开发过程比较顺利。怎知世事难预料,有天客户提出要在网络环境下运行此软件!

  相信很多朋友都遇到此类问题。现在有3条路可以走,一条是将Access数据库升级成SQL Server数据库,还有一条是仍然用Access,但使得它可以在网络上共享数据,第三条就是我们今天要讨论的,将Access改造成数据库服务器!

  我当时采用了最简单的办法,建议客户将此软件放在一个完全共享的文件夹里,哪台机器要用,就创建一个快捷方式。嘿嘿,此方法的最大好处就是不用我再动脑筋。

  后来我又想,能不能将Access数据库改造成类似于服务器的版本呢?

  这样做有如下好处:1、不用安装Windows Server版本及SQL Server版本,这些软件安装麻烦,价格昂贵,对机器的配置要求较高;2、客户端安装配置简便。

  我马上想到了MIDAS技术(现改名为DataSnap)。通过创建一个应用程序服务器,能不能将Access数据库改造成服务器版本呢?

  我马上动手试验改造。随便选一台机器做服务器(操作系统最好在WIN98或以上),用Socket连接方式,在上面放上Access数据库,运行一次用DataSnap技术改造的应用程序服务器软件,然后将客户端软件拷到另一台机器运行。

  这边有2点要注意:一是服务器上一定要先运行scktsrvr,这个程序Delphi有自带的,二是一定要将midas.dll文件拷到客户端的系统文件夹。

  结果却令我不解,客户端可以读出服务器上的数据,但却不能提交更改!

  原来的数据连接用的是Jet.OLEDB.4.0,记得我已前用BDE做测试时,连普通DBF文件都可以做服务器呢,问题会不会在这边?

  于是我在ODBC里配置了一个指向Access数据库的连接,然后用BDE的Database组件选择此数据库别名,重新测试。这一次,一切正常,成功了!

  剩下一个问题,就是BDE及ODBC的打包问题。这两个配置比较麻烦,可以用程序修改注册表来实现,但还有更简便的方法。现在很多安装工具都具备自动配置BDE及ODBC的功能,大家不妨选用这些工具打包。而且,由于采用多层数据库开发,只要在服务器上配置一遍就可以了,客户端只需一个额外的MIDAS.DLL文件。

  这是我自己试验的结果,不知谁还有更好的方法,望不吝赐教。

推荐阅读
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ... [详细]
  • 本文详细介绍了如何在Windows和Linux系统上配置Openfire服务器,包括安装步骤、数据库配置及端口映射等关键环节。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文探讨了服务器系统架构的性能评估方法,包括性能评估的目的、步骤以及如何选择合适的度量标准。文章还介绍了几种常用的基准测试程序及其应用,并详细说明了Web服务器性能评估的关键指标与测试方法。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • WebBenchmark:强大的Web API性能测试工具
    本文介绍了一款名为WebBenchmark的Web API性能测试工具,该工具不仅支持HTTP和HTTPS服务的测试,还提供了丰富的功能来帮助开发者进行高效的性能评估。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
author-avatar
qaz9
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有