我需要创建一个安装程序,它将在两台不同的机器上安装组件。“APP Server”上的 Windows 服务和 Web 服务以及“DB Server”上的数据库部分。SQL Server 2005/2008 将已存在于 DB SERVER 上。但它可能使用与 sql server 的默认端口不同的端口。
为了实现这一点,我需要什么?
提前致谢。
我需要创建一个安装程序,它将在两台不同的机器上安装组件。“APP Server”上的 Windows 服务和 Web 服务以及“DB Server”上的数据库部分。SQL Server 2005/2008 将已存在于 DB SERVER 上。但它可能使用与 sql server 的默认端口不同的端口。
为了实现这一点,我需要什么?
提前致谢。
只需将 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。
我建议创建 2 个单选按钮:
(o) 安装 - 应用服务器
( ) 安装 - 数据库服务器
用户选择一项,将安装相应的组件。(如应用服务器上的 .dlls、.exes、... 和数据文件或数据库服务器上的 sql 脚本 [也可以执行脚本])。一切都打包到一个安装程序中。
还应该有一些自定义页面(使用 nsDialogs 创建),用户可以在其中设置参数(端口、服务器名称、数据库名称、数据库路径...)