无人参与安装如果已安装组件,则SQL Server 2005会出现Workstation组件错误

时间:2009-04-09 10:15:23

标签: sql-server-2005 installation inno-setup

我之前曾问过类似的问题,但它从未解决,所以我又来了!

我有无人参与的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上。

我非常感谢有关如何在无人参与安装期间阻止显示此错误的建议。

谢谢

1 个答案:

答案 0 :(得分:0)

要解决上述问题,我必须先确保卸载组件和工具。

然而,这不再相关,因为我将安装SQL Server 2008,我相信它会有更多问题!