Symptomy
Podczas próby zainstalowania programu Microsoft SQL Server 2012 lub SQL Server 2014 na serwerze, na którym włączono protokół TLS (Transport Layer Security) w wersji 1,2, mogą wystąpić następujące problemy:
-
Jeśli wersja programu SQL Server, którą próbujesz zainstalować, nie zawiera poprawki umożliwiającej obsługę protokołu TLS 1,2 (Aby uzyskać więcej informacji na temat kompilacji z obsługą protokołu TLS 1,2, zobacz KB 3052404), jest wyświetlany następujący komunikat o błędzie:
Oczekiwanie na dojście odzyskiwania aparatu bazy danych nie powiodło się. Sprawdź dziennik błędów programu SQL Server, aby uzyskać potencjalne przyczyny.
-
Jeśli wersja programu SQL Server, którą próbujesz zainstalować, zawiera poprawkę umożliwiającą włączenie obsługi protokołu TLS 1,2 , jest wyświetlany następujący komunikat o błędzie:
Połączenie z serwerem zostało pomyślnie ustanowione, ale wystąpił błąd podczas uzgadniania przed logowaniem. (Dostawca: Dostawca nazwanych potoków, błąd: 0-żaden proces nie znajduje się na drugim końcu potoku.)
W obu przypadkach instalacja kończy się niepowodzeniem.
Przyczyna
Ten problem występuje, ponieważ Instalator programu SQL Server używa usługi SqlClient dla ADO.NET z programu .NET Framework 2,0. Domyślnie program .NET Framework 2,0 współpracuje z usługą TLS 1,0.
Rozwiązanie
Aby rozwiązać ten problem, zainstaluj pakiet aktualizacyjny hotfix dla systemu .NET Framework, a następnie ponownie uruchom serwer. Użyj poniższej tabeli, aby znaleźć odpowiednią poprawkę na podstawie systemu operacyjnego i wersji programu SQL Server, której używasz:
Wersja systemu operacyjnego |
Samorozpakowujący |
---|---|
Windows 2012 R2 i Windows 8,1 |
|
Windows Server 2012 i Windows 8 |
|
Windows Server 2008 R2 z dodatkiem SP1 i Windows 7 z dodatkiem SP1 |
Obejście
W celu obejścia tego problemu należy wykonać następujące czynności:
-
Włącz protokół TLS 1,0 na serwerze.
-
Ponownie uruchom serwer.
-
Uruchom program instalacyjny programu SQL Server 2012 lub SQL Server 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 3052404.)
-
Wyłącz protokół TLS 1,0.
-
Ponownie uruchom serwer.
Uwaga Podczas próby zainstalowania kompilacji programu SQL Server 2012 lub SQL Server 2014, które nie zawierają poprawki umożliwiającej obsługę protokołu TLS 1,2, należy również użyć tego obejścia.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.