MS Access作为数据库

时间:2011-08-16 09:52:37

标签: ms-access desktop

我们计划使用MS Access作为DB开发桌面应用程序。但我们有一定的疑虑吗? 1.当我们在客户机开发后安装此应用程序时,是否需要MS Acess? 2.如果是,他们是否需要从Microsoft购买MS Access许可证或是否免费? 3.如果在系统上安装MS Access,我们如何在安装软件时进行检查?如果不是,我们如何安装MS Access以及我们的应用程序?

4 个答案:

答案 0 :(得分:2)

在你对Haz和duffymo的评论中,你表示你打算在数据库中存储“巨大的图像”。这不是MS Access的最佳实践。由于存储图像的方式,db文件大小将增加超过图像文件的大小。从Access 2007开始,有一种改进的存储方法可以减少这种膨胀,但它仍然是一个问题。此外,这可能是一个交易破坏者,因为Access数据库文件的绝对硬连线文件大小限制是2 GB ...您的数据库可能无法容纳足够大的图像来满足您的需求。

我不清楚您是否担心需要安装Access本身。最近(自Win 2000以来)32位Windows版本,使用Access数据库文件所需的组件作为操作系统的一部分包含在内。如果您正在处理64位Windows,则可能需要获取2007 Office System Driver: Data Connectivity Components

仅当您的应用程序使用Access而不仅仅是数据存储时,才需要安装Access。使用Access作为前端客户端(使用Access表单,报表等)的应用程序需要安装某种形式的Access,但它不一定是完整版本。您可以为Access运行时版本设计应用程序,从Access 2007开始是免费的:

  1. Access 2007 Download: Access Runtime
  2. Microsoft Access 2010 Runtime
  3. 但是,如果您在应用程序前端使用其他东西(例如Dot.Net),则不需要安装任何形式的Access。

答案 1 :(得分:0)

永远不要将大图像存储在访问数据库中。大数据库是一个缓慢的数据库。使用vba检查并创建文件路径并将图像存储在数据库之外。打我的代码来做那个

答案 2 :(得分:0)

MS Access通常是开发分布式数据库应用程序的最便宜的方法,坦率地说,您应该让您的客户购买许可证,使该工具符合您的要求。我认为从头开始构建桌面应用程序通常是荒谬的,因为您可能花费超过100美元的时间来构建MS Access提供的功能。除非您免费进行这项工作,否则购买软件或软件组件来帮助加快交付始终是个好主意。

一个警告。 Access Db文件限制为2gb。如果必须存储超出此范围的数据,则需要将Access数据库连接到更大的数据库,或者创建复杂的分区策略。

答案 3 :(得分:-1)

这取决于您的软件的工作方式。您是否有一个调用Access DB的程序,或者您的程序是否使用访问表单实现?

如果您只是使用Access作为数据库

  1. 不,您只需要JET运行时
  2. 您可以在microsoft站点上找到JET运行时
  3. 这取决于您使用的安装程序包。如果使用典型的.NET安装程序,则可以将MDAC MSI包含为依赖项。
  4. 如果您使用Access for the DB和程序

    1. 是的,他们需要买。就像你需要购买它来开发你的数据库一样。不,它不是免费的
    2. 如果他们的计算机上没有Access,他们将需要购买,然后插入CD并完成安装。