Я пытаюсь установить собственный клиент SQL Server 2008 R2 с использованием MSIExec через VBScript. Я пытаюсь завершить установку без необходимости взаимодействия с установщиком, но я получаю сообщение об ошибке The required IACCEPTSQLNCLILICENSETERMS=YES command-line parameter is missing.
Установка SQL Server 2008 R2 Собственный клиент не работает
Я пытаюсь выполнить код, как показано ниже (который, очевидно, содержит требуемый параметр!), Но Я все еще получаю сообщение об ошибке. Кто-нибудь может понять, что я делаю неправильно?
Dim wShell
Set wShell = WScript.CreateObject("WScript.Shell")
wShell.Run "msiexec.exe /i C:\sqlncli.msi /qb IACCEPTSQLNCLILICENSETERMS=YES"
wShell.Run "msiexec.exe /i C:\sqlncli.msi /qb IACCEPTSQLNCLILICENSETERMS="""YES""""
Просто уточнить точную команду и результат, см рисунок ниже:
Спасибо за ваше предложение, я только что попробовал. Если я заключу «IACCEPTSQLNCLILICENSETERMS = YES» в двойных кавычках или одинарных кавычках, окно установщика Windows открывается с помощью справочного руководства и не выполняет пакет. – Gareth
Если я заключу 'IACCEPTSQLNCLILICENSETERMS = YES' в двойных кавычках или одинарных кавычках, окно установщика Windows открывается с помощью справочного руководства и не выполняет пакет – Gareth
' IACCEPTSQLNCLILICENSETERMS = "YES" - это формат для свойства string. Является ли это строковым свойством? Согласно документам SQL это не свойство строки. Я думаю, '/ Passive' и'/qb' являются взаимоисключающими. http://msdn.microsoft.com/en-us/library/ms131321.aspx – Serenity