2014-10-07 61 views
0

我能够使用引导程序安装SQL Server 2005 Express,但似乎无法安装默认实例。如何在引导SQL Server 2005 Express时获取DefaultInstance

我已经试过

<Property Id="SQLInstance" Value="MSSQLSERVER" /> 
<ExePackage Id="SQL2005Express" DisplayName="SQL Server 2005 EXPRESS" Cache="yes" Compressed="yes" 
      InstallCondition="not SqlInstanceKeyFound" 
      DetectCondition="SqlInstanceKeyFound" 
      PerMachine="yes" Permanent="yes" Vital="yes" Name="SQLEXPR.EXE" SourceFile="$(var.ThirdToolsSrc)\SQLEXPR.EXE" 
      InstallCommand="/qn ADDLOCAL=All SECURITYMODE=SQL [SqlVariable] DISABLENETWORKPROTOCOLS=0 INSTANCENAME=[SQLInstance]"> 
    <ExitCode Value ="3010" Behavior="forceReboot" /> 
</ExePackage> 

这将创建一个实例[MACHINENAME]\SQLEXPRESS,我试过不指定InstanceName参数,但得到了同样的结果。

看着这个page,我没有看到我可以改变什么来添加默认实例。

我想有DefaultInstance[MachineName]

感谢。

+0

你为什么要设置一个程序在2014年安装SQL Server 2005?你知道2005年甚至还没有成为主流支持,对吧?您是否尝试过'InstanceName = [MSSQLServer]',[如此处所述](http://msdn.microsoft.com/zh-cn/library/ms144259(v = sql.90).aspx)? – 2014-10-07 20:40:58

+0

这是一个旧的应用程序,我被要求创建一个引导程序,这就是为什么使用2005。我确实使用了MSSQLServer,但是没有用括号括起来 – CheGueVerra 2014-10-07 22:01:18

回答

0

最后,我想到是什么导致了这个问题,事件虽然对我来说似乎有点奇怪,但我能够得到所需的结果。

原代码

<ExePackage Id="SQL2005Express" DisplayName="SQL Server 2005 EXPRESS" Cache="yes" Compressed="yes" 
      InstallCondition="not SqlInstanceKeyFound" 
      DetectCondition="SqlInstanceKeyFound" 
      PerMachine="yes" Permanent="yes" Vital="yes" Name="SQLEXPR.EXE" SourceFile="$(var.ThirdToolsSrc)\SQLEXPR.EXE" 
      InstallCommand="/qn ADDLOCAL=All SECURITYMODE=SQL [SqlVariable] DISABLENETWORKPROTOCOLS=0 INSTANCENAME=[SQLInstance]"> 

修改后的代码(工作)

我didnèt认为,参数的顺序很重要,但似乎他们。

相关问题