Udostępnij za pomocą


Uaktualnianie programu SQL Server kończy się niepowodzeniem i zwraca błąd 17182

Ten artykuł ułatwia rozwiązywanie problemów z błędem 17182 występującym podczas instalowania aktualizacji zbiorczej (CU) lub dodatku Service Pack (SP) dla programu Microsoft SQL Server. Błąd występuje, gdy są uruchamiane skrypty uaktualniania bazy danych.

Symptomy

W przypadku zastosowania aktualizacji CU lub sp dla programu SQL Server program instalacyjny zgłasza następujący błąd:

Oczekiwanie na dojście odzyskiwania dla aparatu bazy danych nie powiodło się. Sprawdź dziennik błędów programu SQL Server pod kątem potencjalnych przyczyn.

Podczas sprawdzania dziennika błędów programu SQL Server zauważysz błędy podobne do następujących:

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.

Przyczyna

Problem występuje, jeśli protokół TLS 1.0 jest wyłączony na serwerze i próbujesz zainstalować kompilację programu Microsoft SQL Server 2012 lub 2014, która nie zawiera poprawki, aby włączyć obsługę protokołu TLS 1.2. Aby uzyskać więcej informacji na temat tego problemu, zobacz KB3135769 — POPRAWKA: Błąd podczas instalowania programu SQL Server 2012 lub SQL Server 2014 na serwerze z włączonym protokołem TLS 1.2 (microsoft.com).

Rozwiązanie

Aby rozwiązać problem z błędem 17182, wykonaj następujące kroki:

  1. Poproś administratora systemu o tymczasowe włączenie protokołu TLS 1.0 lub TLS 1.1 zarówno na komputerze klienckim, jak i na komputerach serwera przy użyciu jednej z następujących metod:

    • Kryptografia usług IIS (sekcja Schannel) w celu weryfikowania i zmieniania bieżących ustawień TLS
    • Edytor rejestru dla kluczy rejestru specyficznych dla kanału Schannel

    Aby uzyskać więcej informacji, zobacz Przepływ pracy uaktualniania protokołu TLS 1.2 i Błędy protokołu SSL po uaktualnieniu do wersji TLS 1.2.

  2. Uruchom ponownie usługę SQL Server.

  3. Uruchom program instalacyjny programu SQL Server 2012 lub 2014 i zaktualizuj wersję programu SQL Server do kompilacji obsługującej protokół TLS 1.2. Aby uzyskać więcej informacji na temat aktualizacji, które dodają obsługę protokołu TLS 1.2, zobacz KB KB3052404 — POPRAWKA: Nie można użyć protokołu Transport Layer Security w wersji 1.2 w celu nawiązania połączenia z serwerem z programem SQL Server 2014 lub SQL Server 2012 (microsoft.com).

  4. Wyłącz protokół TLS 1.0 lub TLS 1.1.

  5. Uruchom ponownie usługę SQL Server.