Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 使用InstallShield安装SQLServer2005Express并创建唯一的命名实例_Sql Server 2005_Installshield - Fatal编程技术网

Sql server 2005 使用InstallShield安装SQLServer2005Express并创建唯一的命名实例

Sql server 2005 使用InstallShield安装SQLServer2005Express并创建唯一的命名实例,sql-server-2005,installshield,Sql Server 2005,Installshield,我正在使用Installshield 2008 express创建安装包。我的应用程序依赖于Sql Server 2005 express edition。我知道我可以在“可再发行文件”选项卡下检查“microsoft sql server 2005 express”先决条件。但是,这将使安装完全掌握在最终用户手中,如果他/她一直选择默认设置,我们最终将使用命名实例SqlExpress进行安装。至少,我希望安装以MyCompany命名的实例作为默认实例进行 我如何做到这一点 我必须升级到更强大的

我正在使用Installshield 2008 express创建安装包。我的应用程序依赖于Sql Server 2005 express edition。我知道我可以在“可再发行文件”选项卡下检查“microsoft sql server 2005 express”先决条件。但是,这将使安装完全掌握在最终用户手中,如果他/她一直选择默认设置,我们最终将使用命名实例SqlExpress进行安装。至少,我希望安装以MyCompany命名的实例作为默认实例进行

我如何做到这一点


我必须升级到更强大的installshield版本吗?

我没有使用installshield Express。InstallShield Professional允许您定义传递给SQL Server安装的命令行。这允许您定义实例名称以及其他参数,如“安静”模式。

如果express addition支持安装脚本,则可以使用以下代码。您需要在某处安装Sql Express redist

启动AppAndWait(SRCDIR+“\SQLEXPR32.EXE”, “INSTANCENAME=“+instName+ “SECURITYMODE=SQL”+ “DISABLENETWORKPROTOCOLS=0 SQLAUTOSTART=1 ADDLOCAL=SQL\u数据\u文件SAPWD=”+ sapass/qb“, LAAW_选项(等待)

在上面的代码中,instName是实例的名称。如果您使用的是Windows身份验证,则只能使用安全和密码选项

检查MSDN文档中的其他命令行选项

我相信这可以移植到VB,甚至可以使用内置的MSI操作类型之一