sql server 2005命令行安装错误已安装ADD_LOCAL属性

时间:2009-03-30 11:29:34

标签: sql sql-server sql-server-2005 command-line installation

我有一个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属性设置为组件的名称。”

我也尝试按照错误消息使用UPGRADE方法

#define SQL_UPGRADE       "UPGRADE=SQL_Engine INSTANCENAME=MYSQLINSTANCE"

但收到以下错误:

“SQL Server安装程序无法执行升级,因为计算机上未安装该组件。要继续,请在当前安装的位置验证要升级的组件,并在ADDLOCAL属性中指定要升级的组件。“

有人有任何建议吗?

4 个答案:

答案 0 :(得分:1)

您确定服务器名称/实例名称是否正确? 你在注册表中看到了什么,特别是

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Machines

答案 1 :(得分:0)

我在一个地方定义了实例名称并重新使用它以避免在别处错误输入。

答案 2 :(得分:0)

您可以从“添加/删除程序”中手动删除工作站组件并进行安装

答案 3 :(得分:-1)

当我尝试在现有SQL 2005安装的基础上安装Management Studio时,我遇到了类似的问题。这个问题的原因是我安装了SQL Express工具。由于它们没有出现在Add / Remomve程序下,我使用我下载的名为“Windows Install Clean Up”的Microsoft工具卸载了它们。执行此操作后,我可以通过直接从CD运行SqlRun_Tools.msi来安装SQL 2005客户端工具(Management Studio等)。