【问题标题】:SQL DB DeploymentSQL 数据库部署
【发布时间】:2011-11-21 04:21:11
【问题描述】:

场景:

我编写了一个包含安装程序的软件应用程序,供 Layman 先生用来将系统安装到单台计算机上。

该系统是一个带有 SQL Express 数据库的简单 C# winforms 应用程序。目标机器将是标准安装的 Windows XP,其中安装了 SQL Express 和 .NET 3.5。

我能够为 winforms 应用程序创建安装程序,它会检查版本、创建所有目录并复制所有必要的可执行文件等。我还有一个 SQL 脚本,它将创建数据库并使用必要的数据。但是我不知道如何为目标机器上的数据库创建一个独立的安装程序。

我有一个将创建数据库等的 SQL 脚本,但是如何让安装程序运行这个脚本?我有一个谷歌,我真的不知道我在找什么,有人能指出我正确的方向吗?

提前谢谢你。

【问题讨论】:

  • 如果您还没有考虑到 RDBMS,那么您可能需要考虑 SQLite (sqlite.org)。它重量轻且性能良好(只要您不使用它进行“大数据”工作),并且不需要繁琐的设置。
  • 你能不能把 db 作为 mdf 文件嵌入到你的项目中并以这种方式部署?

标签: sql winforms installation


【解决方案1】:

可以通过两种方式创建运行 SQL 脚本的安装程序:

艰难的路:

  • 使用检索 SQL 连接信息的自定义对话框创建安装
  • 以某种方式保存该信息(在 MSI 包中,您可以使用安装程序属性)
  • 编写一个自定义操作,使用该信息连接到 SQL Server 并运行您的脚本

简单的方法:

  • 使用支持 SQL 脚本的设置创作工具

如果你想要一个免费的解决方案,我推荐WiX。它有一个陡峭的学习曲线,但它可以满足您的需求。

【讨论】:

    【解决方案2】:

    在安装程序项目中创建一个自定义操作,该操作将获取您的 SQL 脚本并针对数据库运行它。这是一个涵盖基本知识的MSDN link

    【讨论】:

      猜你喜欢
      • 2019-10-26
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2011-06-14
      • 1970-01-01
      相关资源
      最近更新 更多