Problembeschreibung
Wenn Sie versuchen, Microsoft SQL Server 2012 oder SQL Server 2014 auf einem Server zu installieren, auf dem Transport Layer Security (TLS), Version 1,2, aktiviert ist, können die folgenden Probleme auftreten:
-
Wenn die Version von SQL Server, die Sie installieren möchten, nicht die Korrektur zum Aktivieren der TLS 1,2-Unterstützung enthält (Weitere Informationen zu dem Build, der TLS 1,2-Unterstützung hinzufügt, finden Sie unter KB 3052404), wird die folgende Fehlermeldung angezeigt:
Warten Sie, bis das Datenbankmodul-Wiederherstellungs handle fehlgeschlagen ist Überprüfen Sie das SQL Server-Fehlerprotokoll auf mögliche Ursachen.
-
Wenn die Version von SQL Server, die Sie installieren möchten, den Fix zum Aktivieren der TLS 1,2-Unterstützung enthält , wird die folgende Fehlermeldung angezeigt:
Eine Verbindung wurde erfolgreich mit dem Server hergestellt, aber während des Handshakes vor dem Anmelden ist ein Fehler aufgetreten. (Anbieter: Named Pipes-Anbieter, Fehler: 0 – kein Prozess befindet sich am anderen Ende der Pipe.)
In beiden Fällen schlägt die Installation fehl.
Ursache
Dieses Problem tritt auf, weil das SQL Server-Setup SqlClient für ADO.net aus .NET Framework 2,0 verwendet. Standardmäßig funktioniert .NET Framework 2,0 mit TLS 1,0.
Fehlerbehebung
Um dieses Problem zu beheben, installieren Sie das Hotfix-Rollup für .NET Framework, und starten Sie den Server erneut. Verwenden Sie die folgende Tabelle, um den entsprechenden Hotfix basierend auf dem Betriebssystem und der von Ihnen ausgeführten SQL Server-Version zu finden:
Betriebssystemversion |
Hotfix |
---|---|
Windows 2012 R2 und Windows 8,1 |
Hotfix-Rollup 3106993 für .NET Framework 2,0 SP2 in Windows Server 2012 R2 und Windows 8,1 |
Windows Server 2012 und Windows 8 |
Hotfix-Rollup 3106992 für .NET Framework 2,0 SP2 unter Windows Server 2012 und Windows 8 |
Windows Server 2008 R2 SP1 und Windows 7 SP1 |
Hotfix-Rollup 3106991 für .NET Framework 2,0 SP2 in Windows Server 2008 R2 SP1 und Windows 7 SP1 |
Problemumgehung
Führen Sie die folgenden Schritte aus, um dieses Problem zu umgehen:
-
Aktivieren Sie TLS 1,0 auf dem Server.
-
Starten Sie den Server erneut.
-
Führen Sie das SQL Server 2012-oder SQL Server 2014-Setup Programm aus, und aktualisieren Sie die SQL Server-Version auf einen Build, der TLS 1,2 unterstützt. (Weitere Informationen zu den Updates, die Unterstützung für TLS 1,2 hinzufügen, finden Sie unter KB 3052404.)
-
Deaktivieren Sie TLS 1,0.
-
Starten Sie den Server erneut.
Hinweis Wenn Sie versuchen, einen Build von SQL Server 2012 oder SQL Server 2014 zu installieren, der nicht den Fix enthält, um die TLS 1,2-Unterstützung zu aktivieren, müssen Sie auch diese Problemumgehung verwenden.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Erfahren Sie mehr über die Terminologie , mit der Microsoft Softwareupdates beschreibt.