SQL数据库部署

时间:2011-09-20 14:52:26

标签: sql winforms installer

情景:

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

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

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

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

提前谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

非常艰难的方式:

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

简单方法:

  • 使用支持SQL脚本的安装创作工具

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