Поделиться через


Обновление SQL Server завершается ошибкой и возвращает ошибку 17182

Эта статья поможет устранить ошибку 17182, возникающую при установке накопительного обновления (CU) или пакета обновления (SP) для Microsoft SQL Server. Ошибка возникает при выполнении скриптов обновления базы данных.

Симптомы

При применении cu или sp для SQL Server программа установки сообщает следующее сообщение об ошибке:

Ошибка при ожидании дескриптора восстановления компонента Database Engine. Проверьте журнал ошибок SQL Server на наличие потенциальных причин.

При проверке журнала ошибок SQL Server обратите внимание на следующие ошибки:

2019-04-27 00:49:59.53 spid13s     Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.
2019-04-27 00:49:59.53 spid13s     Error: 17182, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     TDSSNIClient initialization failed with error 0x80090331, status code 0x80. Reason: Unable to initialize SSL support. The client and server cannot communicate, because they do not possess a common algorithm.  
2019-04-27 00:49:59.53 spid13s     Error: 17182, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     TDSSNIClient initialization failed with error 0x80090331, status code 0x1. Reason: Initialization failed with an infrastructure error. Check for previous errors. The client and server cannot communicate, because they do not possess a common algorithm.  
2019-04-27 00:49:59.53 spid13s     Error: 17826, Severity: 18, State: 3.
2019-04-27 00:49:59.53 spid13s     Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2019-04-27 00:49:59.53 spid13s     Error: 17120, Severity: 16, State: 1.
2019-04-27 00:49:59.53 spid13s     SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

Причина

Проблема возникает, если на сервере отключен ПРОТОКОЛ TLS 1.0, и вы пытаетесь установить сборку Microsoft SQL Server 2012 или 2014, которая не содержит исправления для включения поддержки TLS 1.2. Дополнительные сведения об этой проблеме см. в статье KB3135769. Исправление: ошибка при установке SQL Server 2012 или SQL Server 2014 на сервере с включенным протоколом TLS 1.2 (microsoft.com).

Решение

Чтобы устранить ошибку 17182, выполните следующие действия.

  1. Попросите системного администратора временно включить TLS 1.0 или TLS 1.1 на клиентских и серверных компьютерах с помощью любого из следующих методов:

    • Шифрование IIS (раздел Schannel) для проверки и внесения изменений в текущие параметры TLS
    • Редактор реестра для разделов реестра, относящихся к Schannel

    Дополнительные сведения см. в описании рабочего процесса обновления до TLS 1.2 и ошибок SSL после обновления до версии TLS 1.2.

  2. Перезапустите службу SQL Server.

  3. Запустите программу установки SQL Server 2012 или 2014 и обновите версию SQL Server до сборки, поддерживающей TLS 1.2. Дополнительные сведения об обновлениях, которые добавляют поддержку TLS 1.2, см. в статье KB KB3052404 - FIX: невозможно использовать протокол tls 1.2 для подключения к серверу, на котором выполняется SQL Server 2014 или SQL Server 2012 (microsoft.com).

  4. Отключите TLS 1.0 или TLS 1.1.

  5. Перезапустите службу SQL Server.