2015-01-13 2 views
1

Я пытаюсь установить собственный клиент 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"""" 

Просто уточнить точную команду и результат, см рисунок ниже:

Example

ответ

0

От Помощь

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

+0

Спасибо за ваше предложение, я только что попробовал. Если я заключу «IACCEPTSQLNCLILICENSETERMS = YES» в двойных кавычках или одинарных кавычках, окно установщика Windows открывается с помощью справочного руководства и не выполняет пакет. – Gareth

+0

Если я заключу 'IACCEPTSQLNCLILICENSETERMS = YES' в двойных кавычках или одинарных кавычках, окно установщика Windows открывается с помощью справочного руководства и не выполняет пакет – Gareth

+0

' IACCEPTSQLNCLILICENSETERMS = "YES" - это формат для свойства string. Является ли это строковым свойством? Согласно документам SQL это не свойство строки. Я думаю, '/ Passive' и'/qb' являются взаимоисключающими. http://msdn.microsoft.com/en-us/library/ms131321.aspx – Serenity

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