2014-10-07 63 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認爲,參數的順序很重要,但似乎他們。

相關問題