Installation 安装程序安装在两台机器上

Installation 安装程序安装在两台机器上,installation,windows-installer,nsis,Installation,Windows Installer,Nsis,我需要创建一个安装程序,将在两台不同的机器上安装组件。Windows服务和web服务在“应用服务器”上,数据库部分在“数据库服务器”上。SQL Server 2005/2008将已存在于DB Server上。但它可能使用不同于sql server默认端口的端口 为了实现这一点,我需要什么 提前感谢。我建议创建两个单选按钮: (o) 安装-应用程序服务器 ()安装-数据库服务器 用户选择一个项目,将安装相应的组件。(如app server上的.dll、.exes、…和db server上的数据文件

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

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


提前感谢。

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

(o) 安装-应用程序服务器

()安装-数据库服务器

用户选择一个项目,将安装相应的组件。(如app server上的.dll、.exes、…和db server上的数据文件或sql脚本[也可以执行脚本])。 所有东西都打包到一个安装程序中


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

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

(o) 安装-应用程序服务器

()安装-数据库服务器

用户选择一个项目,将安装相应的组件。(如app server上的.dll、.exes、…和db server上的数据文件或sql脚本[也可以执行脚本])。 所有东西都打包到一个安装程序中


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

只需将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。

只需将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。

谢谢。但SQL server安装在另一台计算机上,我只需要在该计算机上创建数据库。您能告诉我安装程序将如何在此计算机上运行sql脚本吗?许多sql server都接受参数,所以请创建sql脚本并将其另存为文件,然后使用此文件作为参数启动sql server(基于sql server的类型)。检查这个mySQL示例:感谢Slappy的建议。我可以用SQLCMD驱动程序来做。谢谢你。但SQL server安装在另一台计算机上,我只需要在该计算机上创建数据库。您能告诉我安装程序将如何在此计算机上运行sql脚本吗?许多sql server都接受参数,所以请创建sql脚本并将其另存为文件,然后使用此文件作为参数启动sql server(基于sql server的类型)。检查这个mySQL示例:感谢Slappy的建议。我可以使用SQLCMD驱动程序来完成它。