MS Access 与 MS SQL Server

MS Access 与 MS SQL Server

这是微软提供的两款产品 - MS Access 和 MS SQL Server。

Access 适用于哪些类型的用户/用途?除了使用程度(就用户数量而言)外,这两种产品是否相同?

答案1

微软 Access实际上是快速开发UI工具和基于文件系统的关系数据库(JET)的组合。

优点:
- 易于部署,只需将文件复制到网络并告诉人们它的路径。 - 适用于数据库类型应用程序的快速原型设计和非常好的 UI 开发工具 - 通常部署起来更便宜,特别是对于小型安装。

缺点 - 维护 - 当您想要执行数据库压缩、修复或其他维护时,您必须锁定所有用户。 - 由于使用基于文件的数据库,当用户数量众多或网络连接不稳定时,更容易出现数据损坏。 - 尽管这个数字存在争议,但与 SQL 相比,您将更快地达到使用单个 Access DB 可以支持的最大用户数量。

微软 SQL 服务器是一个客户端-服务器关系数据库系统,没有内置任何 UI 开发工具。

优点:
- 维护 - 大量维护工具,大部分维护工作都可以在 DB 中与用户一起完成。因此,您可以获得更高的正常运行时间。
- 企业规模 - 它旨在支持更多用户,并可以更好地扩展以处理这些用户。

缺点: - 昂贵 - 让您的 5 个用户应用程序跟踪几十万个项目,可能有点过头了。
- 更复杂 - 所有额外功能都引入了学习曲线。 - 没有内置的 UI 开发工具 - 您将需要另一个开发平台来构建前端和(可以说)报告。实际上,Access 可以作为 SQL 的前端,但出于多种原因,DBA 往往讨厌 Access 用户连接到他们的数据库。

杂项
- 尽管您可能听到其他说法,但不要根据数据库的大小做出决定,而要根据功能和用户群的大小做出决定。
- Access 实际上是一款非常适合 SQL Server 中托管的数据库的 UI 工具。因此,根据您的需要,正确答案可能是“两者兼而有之”。

答案2

这个问题很愚蠢。SQL Server 和 Access 甚至不是同一类型的产品。这就像问酒店和 Mack 卡车有什么区别一样——这个问题根本没有意义。

原因是 SQL Server 只是一个数据库引擎,而 Access 是一个数据库应用程序开发工具。SQL Server 用于存储数据,而 Access 用于构建应用程序来操作数据。

现在,Access 附带了一个默认数据库引擎 Jet/ACE,因此每个人都随意使用“Access”来表示数据库引擎。当他们交替使用 Access 和 Jet/ACE 时,他们是错误和不准确的,如果您不指定您指的是哪个,就会导致各种混乱。虽然您不能严格地将 Access 与 SQL Server 进行比较,但您当然可以将 SQL Server 与 Jet/ACE 进行比较,因为这样您就是在比较数据库引擎,而不是苹果和家具。

我不会详细阐述,但我会说,决定哪种数据库引擎最合适将取决于您要求它执行的任务。这很像购买交通工具。如果您是单身人士,只需要一辆车去超市和商场,那么 Mini Cooper 就足够了。另一方面,如果您是一家企业,需要在仓库和商店之间来回运输数百箱库存,那么您将需要一辆 Mack 卡车。

如果个人只为去商场和超市而尝试使用 Mack 卡车,那么这种做法就太愚蠢了;如果尝试使用 Mini Cooper 来运输公司的库存,那么这种做法也同样愚蠢。两种做法都可以,但非常不方便。

因此,您必须确定使用数据库引擎的目的,然后选择最适合当前目的的数据库引擎。在很多情况下,Jet/ACE 都绰绰有余,并且会让事情变得非常简单。

还有很多场景不适合使用它,你应该使用像 SQL Server 这样的服务器数据库引擎。Jet/ACE 对于许多场景来说都是不够的,而 SQL Server 对于其他场景来说又太过分了,但是你只有在检查特定场景的具体要求后才能知道到底是哪种情况。

最后,Access 是构建前端应用程序的绝佳工具,无论是使用 Jet/ACE 数据库还是 SQL Server 数据库。事实上,如果您认真创建了高效的 Access 应用程序,那么从 Jet/ACE 升级到 SQL Server 是相当容易的,这是一种非常常见的情况,即从 Access 前端和 Jet/ACE 后端开始,随着需求的增长,您可以升级到服务器后端,并保留现有的 Access 应用程序。

答案3

Access 更适合最终用户,因为它是一个全包软件包。它主要供一次使用,但它确实支持多个用户,尽管方式笨拙而迂回。请记住,它是 MS Office 中的一个工具。

MS SQL Server 是一个真正的 SQL 数据库。它被设计为位于服务器上,并充当您想要放置在其上的任何前端的数据库。它主要面向多个用户,并且旨在集中化。

答案4

除了 Force Flow 提供的答案之外,他们还提供不同的工具和不同的 UI。

Access 可以创建表格、使用向导生成查询、使用向导创建报告、创建宏等。压缩和其他维护工具是内置的。它是一个一体化的小型数据库。

SQL Server 功能更强大,且无需手动操作。您需要了解数据库和 SQL 才能正确使用它,并且需要适当的维护。

相关内容