我们计划使用MS Access作为DB开发桌面应用程序。但我们有一定的疑虑吗? 1.当我们在客户机开发后安装此应用程序时,是否需要MS Acess? 2.如果是,他们是否需要从Microsoft购买MS Access许可证或是否免费? 3.如果在系统上安装MS Access,我们如何在安装软件时进行检查?如果不是,我们如何安装MS Access以及我们的应用程序?
答案 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开始是免费的:
但是,如果您在应用程序前端使用其他东西(例如Dot.Net),则不需要安装任何形式的Access。
答案 1 :(得分:0)
永远不要将大图像存储在访问数据库中。大数据库是一个缓慢的数据库。使用vba检查并创建文件路径并将图像存储在数据库之外。打我的代码来做那个
答案 2 :(得分:0)
MS Access通常是开发分布式数据库应用程序的最便宜的方法,坦率地说,您应该让您的客户购买许可证,使该工具符合您的要求。我认为从头开始构建桌面应用程序通常是荒谬的,因为您可能花费超过100美元的时间来构建MS Access提供的功能。除非您免费进行这项工作,否则购买软件或软件组件来帮助加快交付始终是个好主意。
一个警告。 Access Db文件限制为2gb。如果必须存储超出此范围的数据,则需要将Access数据库连接到更大的数据库,或者创建复杂的分区策略。
答案 3 :(得分:-1)
这取决于您的软件的工作方式。您是否有一个调用Access DB的程序,或者您的程序是否使用访问表单实现?
如果您只是使用Access作为数据库
如果您使用Access for the DB和程序