sql-server - 为少数用户应用程序选择合适的数据库

标签 sql-server database ms-access sqlite sql-server-ce

要求:

  • 微型 WinForms 客户端应用程序(C# 4.0、WinForms 或 WPF)
  • 几个用户同时工作
  • 根本没有数据库服务 - 整个引擎作为客户端中的 *.DLL 应用
  • 数据库在一台计算机上作为共享文件夹可用
  • 至少简单的并发检查
  • 与 nHibernate 或 EntityFramework/NET 4.0 兼容
  • 备份就像从共享文件夹复制文件一样简单 - 假设没有 目前正在运行客户端
  • 不需要存储过程/触发器
  • 数据大小 - 2 年后只有几张表和几千行

很高兴拥有:

  • 用户 Access 权限
  • 加密数据

我正在尝试在以下两者之间做出选择:

  • 微软 Access
  • SQLLite
  • SqlServer 精简版。

您能推荐哪一个最适合这些要求吗?

最佳答案

SQLite 是一个不错的选择。它的占地面积非常小。但你也可以看看MongoDB以及。然而,我还没有看到对 Entity Framework 等的支持。

关于sql-server - 为少数用户应用程序选择合适的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571459/

相关文章:

sql - 在 SQL Server 2005 中按日期/时间查询

database - 如何实现灵活的表格

php - 使用两个外键将两个表连接在一起

php - 仅在 Microsoft Access 更新时将 Microsoft Access 导出到 Mysql

ms-access - 您如何在 MS Access 查询中格式化日期以防止美国/英国问题

sql - 如何选择 SQL 值和固定数字之间的最小值

sql - T-SQL 多重性多对五或更多/许多 (0...* -> 5...*)

java - 使用 join 插入表以解析单个元素

sql-server - 如何更改保管箱文件夹的路径

java - Android 数据库(SQLite)连接