1

Я новичок в установке SQL через командную строку.

  • Мы разрабатываем приложение и используем Installation Shield.
  • Мне нужно установить сервер SQL на клиентском ПК, поэтому я использую командную строку для автоматической установки SQL.
  • Проблема только в установке сервера MS-SQL 2012 (на английском языке). Мне нужно установить полный SQL-сервер, собственный клиент, .NET Framework, VSS Writer, файлы поддержки установки, браузер сервера и все
  • Я использую эту команду для установки SQL:

    SQLEXPR_x64_ENU /QS /IACCEPTSQLSERVERLICENSETERMS=1 /Action=install /INSTANCENAME=XYZ /INSTALLSQLDATADIR=C:\Program Files\Microsoft SQL Server\  /FEATURES=SQLENGINE,REPLICATION,SNAC_SDK /SAPWD=n:4Y2cX=W3/i /SECURITYMODE=SQL /TCPENABLED=1 /NPENABLED=0
    

Я также попытался /FEATURES=SQLENGINE, TOOLS но это не помогло.

1 ответ1

1

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

Для установки перечисленных вами функций вам понадобится следующий переключатель функций:

SQLEXPR_x64_ENU /QS /IACCEPTSQLSERVERLICENSETERMS /Action=install /INSTANCENAME=XYZ /FEATURES=SQLEngine,REPLICATION,SNAC_SDK /SAPWD="n:4Y2cX=W3/I" /SECURITYMODE=SQL /TCPENABLED=1 /NPENABLED=0

Убедитесь, что в списке объектов нет пробелов, а любые зарезервированные символы экранированы в кавычках. Документация MSDN неясна, в ней приведен пример с пробелом, который вы пытались использовать, но на самом деле на странице говорится:

/PARAMETER = "значение1" "значение2" "значение3" для всех параметров с несколькими значениями. Использование двойных кавычек рекомендуется, но обязательно, если значение содержит пробел

/FEATURES, который является многозначным параметром, но его формат /FEATURES = AS, RS, IS без пробела, разделенный запятыми

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .