C# 在本地使用数据库-Access DB或Sql Server DB时,哪个数据库更可取?

C# 在本地使用数据库-Access DB或Sql Server DB时,哪个数据库更可取?,c#,asp.net,sql-server,ms-access,oledb,C#,Asp.net,Sql Server,Ms Access,Oledb,我正在创建一个Windows窗体应用程序。这里我只需要创建一个非常简单的数据库表。一些行将在运行时动态添加到表中。应用程序将在本地(脱机)使用。在这种情况下,哪个数据库更可取-Microsoft Access Db或Sql Server Db 或者没有数据库还有其他更好的解决方案吗???Microsoft Access Db-->如果您不需要复杂的操作,也不需要函数或在数据库中存储或创建类型,也不需要在运行时安装sql server,那么它将很好 Sql Server Db-->如果要获取包含数

我正在创建一个Windows窗体应用程序。这里我只需要创建一个非常简单的数据库表。一些行将在运行时动态添加到表中。应用程序将在本地(脱机)使用。在这种情况下,哪个数据库更可取-Microsoft Access DbSql Server Db

或者没有数据库还有其他更好的解决方案吗???

Microsoft Access Db-->如果您不需要复杂的操作,也不需要函数或在数据库中存储或创建类型,也不需要在运行时安装sql server,那么它将很好

Sql Server Db-->如果要获取包含数据的所有功能

我希望我能帮你回答我的问题

MS访问

  • 列表项
  • 列表项
  • 列表项
  • 基于文件
  • 免费可分发运行时(2007或更高版本)
  • RAD工具(表单/报表设计器)
  • 使用jetsql
  • 最大文件大小2GB
SQL Server Express

  • 客户机/服务器模型
  • 免费的
  • 没有RAD工具
  • 使用Transact-SQL
  • 最大数据库大小4GB(对于SSE R2为10GB),最大一个物理CPU

我建议你两者都不去

使用:

SQLite是一个软件库,它实现了一个自包含的, 无服务器、零配置、事务性SQL数据库引擎。 SQLite是世界上部署最广泛的SQL数据库引擎。 SQLite的源代码位于公共域中

无需复杂的本地安装和开销。每个数据库一个文件

Nuget软件包:

我正在与DAPPER合作,将其用于像您这样的项目,并热爱它


看看这个

另一个伟大的解决方案是

微软一直在努力使.NET和SQL Server成为一个强大的组合,而VistaDB将这一功能带到了一个易于部署的小型软件包中。您不必为了应用程序的正常运行而单独安装大型安装,只需在.NET应用程序中附带2MB的额外程序集即可。从一个通用的代码库创建以VistaDB开始并使用SQL Server扩展的应用程序很容易。

请注意,与SQL server express相反,sqlite VistaDB不是免费软件

祝你好运

有一篇好文章

在我脑子里,这个小建议可能会有帮助

考虑到这些因素—

  • 你的数据真的会很小吗? 如果它将非常小,<10KB。尝试将
    数据序列化
    转换为简单的XML或二进制文件。 对于大量数据,
    sqlserver
    在我看来是绝对的选择。 或者,如果您认为它既不大也不小,请尝试
    SQLite

  • 您的应用程序将来是否会扩展数据需求? 如果是这样,请尝试坚持使用
    SQL
    相关解决方案


  • 不过,大多数情况下,您还是可以使用SQL Server。

    显然,SQL Server是更好的选择。请您解释一下原因好吗@AnikIslamAbhiYou可以使用sql事务,可以存储Microsoft AcessWell中无法使用的海量数据、tsql等,海报中提到了“非常简单的表”和要添加的“一些行”。听起来他甚至不需要任何数据库开销,但只要一个文件(XML或其他)就足够了。(p) LINQ仍然可以轻松、类似SQL的方式访问他的数据……access支持事务和回滚。问题可能集中在必须安装一个完整的sql server系统才能使用一个简单的小表,这不仅是一个支持问题,而且可能是过度使用。我会考虑SQL的紧凑版,因为它是一个与SQL Server兼容的基于文件的数据库。