【问题标题】:Installer installing on two machines在两台机器上安装安装程序
【发布时间】:2012-08-23 06:46:13
【问题描述】:

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

为了实现这个我需要什么?

提前致谢。

【问题讨论】:

    标签: installation windows-installer nsis


    【解决方案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。

    【讨论】:

      【解决方案2】:

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

      (o) 安装 - 应用服务器

      ( ) 安装 - 数据库服务器

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

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

      【讨论】:

      • 感谢 Slappy。但是 SQL Server 安装在其他机器上,我只需要在那台机器上创建数据库。你能告诉我安装程序将如何在这台机器上运行 sql 脚本吗?
      • 许多 SQL 服务器接受参数,因此创建您的 sql 脚本并将其保存为文件并使用此文件作为参数启动 SQL 服务器(基于 SQL 服务器的类型)。检查这个 mySQL 示例:stackoverflow.com/questions/11638294/…
      • 感谢 Slappy 的建议。我能够使用 SQLCMD 驱动程序来做到这一点。
      猜你喜欢
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 1970-01-01
      相关资源
      最近更新 更多