1

我需要创建一个安装程序,它将在两台不同的机器上安装组件。“APP Server”上的 Windows 服务和 Web 服务以及“DB Server”上的数据库部分。SQL Server 2005/2008 将已存在于 DB SERVER 上。但它可能使用与 sql server 的默认端口不同的端口。

为了实现这一点,我需要什么?

提前致谢。

4

2 回答 2

1

只需将 SQL 脚本与安装程序捆绑在一起,然后通过使用 ExecWait 调用 sqlcmd 来执行脚本。

我们可以通过以下方式使用受信任的连接运行脚本:

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -i _SCRIPT_FILE_

或者使用 SQL 登录:

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -U _USERNAME_ -P _PASSWORD_ -i _SCRIPT_FILE_

要在远程 SQL Server 引擎上执行操作,需要本机驱动程序。在 SQL Server 2005 或更高版本中,命令行客户端称为 sqlcmd。

于 2012-08-28T07:39:35.033 回答
0

我建议创建 2 个单选按钮:

(o) 安装 - 应用服务器

( ) 安装 - 数据库服务器

用户选择一项,将安装相应的组件。(如应用服务器上的 .dlls、.exes、... 和数据文件或数据库服务器上的 sql 脚本 [也可以执行脚本])。一切都打包到一个安装程序中。

还应该有一些自定义页面(使用 nsDialogs 创建),用户可以在其中设置参数(端口、服务器名称、数据库名称、数据库路径...)

于 2012-08-23T19:17:32.283 回答