【问题标题】:What database to use if I need to deploy an app with one small table?如果我需要使用一张小表部署应用程序,该使用什么数据库?
【发布时间】:2012-03-28 09:41:24
【问题描述】:

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

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

有什么建议吗?谢谢!

【问题讨论】:

    标签: c# sql winforms c#-4.0


    【解决方案1】:

    您可能正在寻找 SQL Server Compact Edition - 如果它只是一个表并且没有太多数据,您也可以考虑使用 XML 文件。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        一些建议:

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

            如果你想保存数据非常简单,你可以将数据序列化为 XML 文件,或者如果你想保存为更小。

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-09-15
                • 2014-07-29
                • 1970-01-01
                • 2011-10-23
                • 1970-01-01
                相关资源
                最近更新 更多