【问题标题】:Embedding SQL Server into a .NET application将 SQL Server 嵌入到 .NET 应用程序中
【发布时间】:2019-07-27 13:32:03
【问题描述】:

嘿,我刚刚完成了一个 VB.NET 应用程序的编写。现在我想将可执行文件和数据库当然打包到一个安装程序文件中。我尝试使用 QSetup、InstallShield 将 SQL Server 嵌入到安装文件中,最后经过数小时的尝试和失败我不知道。有人吗?

【问题讨论】:

    标签: sql-server installation embedded sql-server-express installshield


    【解决方案1】:

    您可以在 Visual Studio 安装项目的属性上做鼠标右键,然后有这个按钮“先决条件”。您可以在此处勾选“SQL Server Express ...”或“SQL Server Compact 3.5”

    link to image

    您最好将连接文件直接设置为 mdf,并在程序运行时附加它。这更容易,因为它不需要自定义安装脚本来将数据库安装到数据库目录本身。

    注意:考虑使用精简版,它更小,人们不喜欢在他们的计算机上安装完整的引擎:)

    【讨论】:

    • 我不确定为什么 VDPROJ 解决方案会被用于带有 InstallShield 标记的问题。无论哪种方式,我都不推荐使用 VDRPOJ。你最终会被烧死的。
    【解决方案2】:

    InstallShield 有一个名为“安装先决条件”的概念,您可以在其中教它如何安装其他软件包以及您自己的软件包。在旧版本中,这会在调用您的 MSI 之前发生。在较新的版本中,您可以有一个“功能”先决条件,其中先决条件可以关联到一个功能,并且只有在选择安装该功能并且在选择它之后但仍然在安装执行序列期间发生您的 MSI 的主要活动之前才安装.

    InstallShield 还具有针对您的数据库实例执行 SQL 脚本的模式,以便您可以将数据库加载到新安装的实例中。

    所有这些都非常强大,但确实需要一些挖掘才能学习。

    【讨论】:

      【解决方案3】:

      据我所知,除了 SQL Server Compact Edition (SQL Server CE) 之外的任何东西都不能嵌入到您的设置中,真的。 Microsoft 不希望这样 - 您需要单独安装 SQL Server Express - 任何其他版本甚至都不能随您的软件一起提供(客户端必须单独拥有许可证和安装)。

      【讨论】:

      • 感谢 marc,我尝试了 MSSQL Express,我成功了!但我不知道如何将我的数据库添加到将执行安装文件的客户端系统上。能说清楚点吗!?
      • 你可以使用恢复数据库,或者为此创建一个sql sqript
      • 同意,该评论是对@Leszek 评论的回应
      【解决方案4】:

      您确实可以将 SQL Server 与您的自定义应用程序一起分发:

      http://msdn.microsoft.com/en-us/library/bb264562(SQL.90).aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-06
        • 1970-01-01
        • 2011-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多