【问题标题】:How to Deploy Database in Application Installtion如何在应用程序安装中部署数据库
【发布时间】:2011-09-07 20:47:25
【问题描述】:

我有一个使用 Sql Server Express Edition 来存储数据的应用程序。我有一个包含 8-10 个表的数据库。我有 mdf 和 ldf 文件。现在我想在其他计算机上安装我的应用程序,然后如何使用我的安装文件部署我的数据库(假设另一台计算机已经有 Sql Server)。我可以使用我的 mdf 和 ldf 文件吗,或者我需要在安装我的应用程序期间以编程方式再次创建我的数据库和表。

我是新手,请指导我。我正在使用 .Net framework 4.0 和 Visual Studio 专业版。

【问题讨论】:

    标签: visual-studio-2010 installation setup-deployment database-deployment


    【解决方案1】:

    SQL Server Express 在进程外运行,因此您的应用程序无法控制数据文件。您必须通过数据语句、复制或其他方式将应用程序数据提交给 SQL Server,SQL Server 可以决定如何处理它们。

    您也许可以通过AttachDBFilename 连接字符串直接向 SQLS Express 提交 .mdf,我还没有尝试过。

    如果您使用像 SQL Server Compact 这样的嵌入式数据库,您将能够将数据与您的应用程序一起包含。这是否是一个更好的解决方案取决于您对数据库的其他操作。

    【讨论】:

    • 我可以知道如何在我的应用程序中嵌入我的数据库
    • SQL Server CE 创建独立的 .sdf 文件。您可以通过将文件作为资源添加到程序集文件、将文件添加到 Visual Studio 中的安装项目或添加 SQL 以将文件创建为资源或项目文件中来将文件嵌入到应用程序中。每个选项都有不同的结果;哪个最适合您取决于您​​要做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2018-03-07
    相关资源
    最近更新 更多