什么是MS Access比RDBMS支持的Web应用程序更好?

时间:2010-11-04 05:48:55

标签: ms-access rdbms

多年前,我从高中开始就没有使用Access。

它解决了什么样的问题,甚至比真正的RDBMS支持的网络应用程序更好?

它还在积极开发吗?或者MS已经死了?

它最大的限制是什么?

更新

用什么资源来学习如何为小型企业开发MS Access解决方案?

由于

6 个答案:

答案 0 :(得分:10)

答案 1 :(得分:4)

这一切都取决于,我会给你一个最近发生在我身上的快速例子。在工作中,他们需要一个小型系统来捕获来自大约15个用户的一组记录,并将大约15%的记录传递给大约5个左右的另一个团队,以便在这些记录上执行其他任务。这是一个一次性项目,将持续约4个月。

官方IT解决方案当然是一个带有SQL服务器后端的Web应用程序,大约需要60,000英镑。由于他们没有可用的SQL服务器空间且预算非常小,所以我决定使用JET来存储未绑定的访问数据库来存储数据。

在这个示例中,access / JET是正确的选择,现在如果这是一个支持500个用户的长期系统,那么Web应用程序将是最佳选择。它在一天结束时用于课程,人们不应该让他们的偏见影响他们的商业决策。

答案 2 :(得分:2)

Access使用的Jet数据库引擎被Microsoft视为已弃用,但仍受支持。此处描述.mdb数据库和较新的.accdb类型的限制。

https://blogs.msdn.com/b/access/archive/2006/06/05/access-2007-limits.aspx

即使是SQL Server Express,几乎在所有情况下都会更好。

对RDBMS /编程知识非常有限的人仍然可以在Access中使用快速前端(理想情况下使用外部数据库),这实际上是它的主要用途。

答案 3 :(得分:2)

阿。决不。点。一般来说限制太多。备份是有问题的,稳定性可能会有问题。特别是如果你将访问权限(文件共享数据库)与web ap进行比较,那么在每种情况下你都会陷入痛苦的世界。

访问可用于小型单位数据库填充(在将数据移至SQL Server之前加载数据)或SQL Server的前端(即访问实际上不存储任何数据)。后者也是MS正在接触的方向 - 前端技术。

答案 4 :(得分:1)

我的知识现在已经很老了,但它总是对报告非常有用 - 非常快速,强大,比例如更容易水晶报告。

答案 5 :(得分:1)

如果你只想快速解决问题,那么至少使用Access的某些类型的应用程序可能比使用SQL(或其他)后端的Web前端更容易。它仍在开发中(如果内存服务,Access 2010在过去一两个月内发布)。

我没有使用新版本肯定地说,但是我最后一次看的时候,看起来新版本大多是更新外观以配合最新版本的办公室,清理半明显问题和错误,但不是更多。我不会说它已经死了,但我没有太多迹象表明它确实是微软的首要任务之一。

试图确定其最大限制很难。它所基于的“JET Red”存储引擎根本无法很好地扩展 - 但它从未真正打算过。它的基本设计旨在将应用程序与存储的数据进行混淆,因此将其作为原始数据用于其他目的很难相对。我不知道是否仍然如此,但至少在一次,数据库格式也相当脆弱 - 文件损坏是半常见的,并且在大多数情况下,恢复的唯一希望是备份文件(意味着,最多会丢失自上次备份以来发生的所有事情 - 并且某些形式的损坏并不是立即显而易见的,因此有时也会发生损坏的备份。

归结为:如果其中一个内置访问的向导可以产生你想要的,或者至少真正关闭,你只需要为了支持少数用户的结果,在某些情况下可能是一个合理的选择。如果不(全部)适用,几乎肯定会有更好的选择。