MS Access 与 MS SQL Server

Moe*_*oeb 10 sql-server microsoft-access

这是 Microsoft 提供的两个产品 - MS Access 和 MS SQL Server。

Access 适用于什么类型的用户/用途?除了使用程度(用户数),这两款产品是否一样?

Joh*_*nFx 5

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

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

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

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

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

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

杂项
- 尽管您可能会听到不同的声音,但不要根据数据库的大小做出决定,而应根据用户群的功能和大小做出决定。
- 对于 SQL Server 中托管的数据库,Access 实际上是一个非常好的 UI 工具。因此,根据您的需要,正确答案可能是“两者”。

  • 关于 SQL Server 成本的说明,如果需求不是太大,SQL Server Express 可以免费使用。但是它有一些限制(http://www.microsoft.com/sqlserver/2008/en/us/express.aspx)。但是,当 MDB 文件达到每日修复和压缩要求以保持其运行时,它确实提供了一个很好的升级。 (2认同)