我之前曾问过类似的问题,但它从未解决,所以我又来了!
我有无人参与的SQL Server 2005安装,在没有安装SQL Server的计算机上安装SQL Server时效果很好。
执行安装时,我使用以下参数(通过Inno Setup自动安装):
#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属性设置为组件的名称。”
我也尝试按照错误消息使用UPGRADE方法
#define SQL_UPGRADE "UPGRADE=SQL_Engine INSTANCENAME=MYSQLINSTANCE"
但收到以下错误:
“SQL Server安装程序无法执行升级,因为计算机上未安装该组件。要继续,请在当前安装的位置验证要升级的组件,并在ADDLOCAL属性中指定要升级的组件。”< / p>
我可以从添加/删除程序(Vista中的程序和功能)手动删除工作站组件,安装工作正常,但这不是我想要每次手动执行的操作。特别是如果将其安装在使用这些组件的PC上。
我非常感谢有关如何在无人参与安装期间阻止显示此错误的建议。
谢谢
答案 0 :(得分:0)
要解决上述问题,我必须先确保卸载组件和工具。
然而,这不再相关,因为我将安装SQL Server 2008,我相信它会有更多问题!