2009-03-30 3 views
1

У меня есть тихая установка SQL Server 2005, которая отлично работает при установке SQL Server на машине, у которой ее еще нет. При выполнении установки я использую следующие параметры:sql server 2005 ошибка установки командной строки ADD_LOCAL уже установлено

#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

Избегайте продуктов Microsoft! –

ответ

1

Возможно, вы верётесь, что имя сервера/имя экземпляра? Что вы видите в реестре, в частности

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

и

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

Да, я определяю имя экземпляра в одном месте и повторно использую его, чтобы избежать неправильного ввода его в другом месте. – Belliez

0

Я определяю имя экземпляра в одном месте и повторно использовать его, чтобы избежать неправильно набрав его в другом месте.

-1

У меня была аналогичная проблема, когда я попытался установить Management Studio поверх существующей установки SQL 2005. Причиной этой проблемы для меня было то, что у меня были установлены инструменты SQL Express. Поскольку они не отображались в программах Add/Remomve, я удалил их с помощью загруженного мной инструмента Microsoft под названием «Windows Install Clean Up». После этого мне удалось установить клиентские инструменты SQL 2005 (Management Studio и т. Д.), Запустив SqlRun_Tools.msi непосредственно с компакт-диска.

0

Вы вручную удаляете компоненты рабочей станции из программы «Установка и удаление программ» и устанавливаете ее

Смежные вопросы