我有一个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属性中指定要升级的组件。“
有人有任何建议吗?
答案 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等)。