如果我需要使用一个小表部署应用程序,请使用哪个数据库?

时间:2012-03-11 22:22:33

标签: c# sql winforms c#-4.0

我需要创建一个非常简单的应用程序,它有一个表需要随时间存储记录。如果我不想在最终用户计算机上安装数据库引擎,那么使用vs 2010执行此操作的最佳方法是什么?

我想在部署时用exe打包数据库文件。只有一个用户访问该表,但我不想在最终用户计算机上安装sql express。

有什么建议吗?谢谢!

6 个答案:

答案 0 :(得分:3)

您可能正在寻找SQL Server Compact Edition - 如果它只是一个表而且您可能只考虑使用XML文件的数据不多。

答案 1 :(得分:3)

一些建议:

  • (typed)DataSet使用Write()和Load()将数据保存到XML 文件(使用Visual Studio非常方便)
  • SQLite的
  • 对象序列化

答案 2 :(得分:2)

尝试SQL Server Compact或我不喜欢MS Access的其他场景。

http://en.wikipedia.org/wiki/SQL_Server_Compact http://en.wikipedia.org/wiki/Microsoft_Access

答案 3 :(得分:2)

嵌入式关系数据库系统的一些选项:

有关更完整的概述,请参阅http://en.wikipedia.org/wiki/Embedded_database

答案 4 :(得分:1)

如果您想非常简单地保存数据,可以将数据序列化为XML文件,或者如果要保存为较小的数据。

答案 5 :(得分:0)

添加数据集,当您启动程序将其加载到内存时,关闭程序时可以将其保存为xml文件。