2009-04-09 57 views
1

我以前曾問過類似的問題,但它從來沒有解決過,因此我又來了!無人蔘與安裝如果組件已安裝,SQL Server 2005會提供工作站組件錯誤

我有一個無人蔘與安裝的SQL Server 2005,在未安裝SQL Server的計算機上安裝SQL Server時效果很好。

我用下面的參數,當我進行安裝(這是通過創新安裝自動安裝):

#define SQL_SILENT     "/passive /qb" 
#define SQL_USERNAME     "username=MyUserName" 
#define SQL_COMPANYNAME    "companyname=MyCompanyName" 
#define SQL_ADDLOCAL     "ADDLOCAL=SQL_Engine" 
#define SQL_UPGRADE     "" 
#define SQL_DISABLENETWORKPROTOCOLS "disablenetworkprotocols=0" 
#define SQL_INSTANCENAME    "instancename=MYSQLINSTANCE" 
#define SQL_SQLAUTOSTART    "SQLAUTOSTART=1" 
#define SQL_SECURITYMODE    "SECURITYMODE=SQL" 
#define SQL_SAPWD      "SAPWD=StrongPassword" 
#define SQL_SQLACCOUNT    "SQLACCOUNT=""""" 
#define SQL_SQLPASSWORD    "SQLPASSWORD=""""" 

它安裝的SQL Server Express實例沒有問題。但是,當我嘗試在已經有工作站組件的另一實例的計算機上安裝SQL Server時,出現以下錯誤:

「您已在ADD_LOCAL屬性中指定的組件已安裝。 ,請參閱template.ini並將UPGRADE屬性設置爲組件的名稱。「

我已經使用升級方法按錯誤信息

#define SQL_UPGRADE  "UPGRADE=SQL_Engine INSTANCENAME=MYSQLINSTANCE" 

也試圖得到以下錯誤:

「SQL Server安裝程序無法執行升級,因爲該組件上沒有安裝計算機。要繼續,請驗證當前安裝中要升級的組件,並確定要在ADDLOCAL屬性中指定要升級的組件。

我可以從添加/刪除程序(Vista中的程序和功能)中手動刪除工作站組件,安裝工作正常,但這不是我想每次都要手動執行的操作。特別是如果這是安裝在使用這些組件的PC上。

我將非常感謝任何關於如何在無人蔘與安裝期間阻止顯示此錯誤的建議。

謝謝

回答

0

要解決上述問題,我必須確保組件和工具未安裝第一。

但是,這不再相關,因爲我將安裝SQL Server 2008,我相信會有更多的問題!