У меня автоматическая установка SQL Server 2005, которая прекрасно работает при установке 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 . "
У кого-нибудь есть предложения?