新的.NET应用程序-简单数据库部署建议?

新的.NET应用程序-简单数据库部署建议?,.net,database,winforms,entity-framework,sql-server-ce,.net,Database,Winforms,Entity Framework,Sql Server Ce,我可能即将开始编写一个非常小的.NET Winforms应用程序。 该应用程序是一个简单的计算器工具,将作为赠品与其他物理产品捆绑在一起。 应用程序将在客户端的pc上独立安装和运行。。它需要在同一台机器上安装一个非常简单的本地数据库,该数据库也需要安装在用户pc上 有人能为db提供最佳选择吗。。在以下方面: 易于部署 保持成本和许可证的低/零。。即,用户或我无需购买db引擎 访问运行时是可能的吗?SQL Server似乎有些过分了 谢谢, Bazzaforms在最简单的情况下,XML/CSV

我可能即将开始编写一个非常小的.NET Winforms应用程序。 该应用程序是一个简单的计算器工具,将作为赠品与其他物理产品捆绑在一起。 应用程序将在客户端的pc上独立安装和运行。。它需要在同一台机器上安装一个非常简单的本地数据库,该数据库也需要安装在用户pc上

有人能为db提供最佳选择吗。。在以下方面:

  • 易于部署
  • 保持成本和许可证的低/零。。即,用户或我无需购买db引擎
访问运行时是可能的吗?SQL Server似乎有些过分了

谢谢,


Bazzaforms

在最简单的情况下,XML/CSV序列化工作正常

SQLite和Berkeley DB非常流行(后者由subversion使用)

查看页面了解更多详细信息。

我建议

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


有一个官方的ADO.net适配器。

更新:经过大量的调查、尝试和错误,我们最终选择了SQL Server Compact Edition 4.0

原因:

  • 它是免费的
  • 它很轻
  • 它与VisualStudio2010集成
  • 最重要的是,它与.NET LINQ to Entity Framework集成(此数据库的工具允许自动生成edmx文件[实体数据模型]
  • 它很容易部署(即部署简单的dll文件)
  • 这是经过考验的

为什么计算器需要部署数据库?存储上述物理设备生成的结果,并能够与同一设备的未来运行进行比较