Sintomi
Quando si prova a installare Microsoft SQL Server 2012 o SQL Server 2014 in un server in cui è abilitata la versione 1,2 di Transport Layer Security (TLS), potrebbero verificarsi i problemi seguenti:
-
Se la versione di SQL Server che si sta provando a installare non contiene la correzione per abilitare il supporto di TLS 1,2 (per altre informazioni sulla compilazione che aggiunge il supporto di TLS 1,2, vedere KB 3052404), viene visualizzato il messaggio di errore seguente:
Attendere che il punto di manipolazione del ripristino del motore di database non sia riuscito. Controllare il log degli errori di SQL Server per potenziali cause.
-
Se la versione di SQL Server che si sta provando a installare contiene la correzione per abilitare il supporto di TLS 1,2 , viene visualizzato il messaggio di errore seguente:
Una connessione è stata stabilita correttamente con il server, ma si è verificato un errore durante l'handshake di pre-accesso. (provider: provider named pipes, Error: 0-nessun processo è all'altra estremità della pipe.)
In entrambi i casi, l'installazione non riesce.
Causa
Questo problema si verifica perché il programma di installazione di SQL Server usa SqlClient per ADO.NET da .NET Framework 2,0. Per impostazione predefinita, .NET Framework 2,0 funziona con TLS 1,0.
Risoluzione
Per risolvere il problema, installare il rollup di hotfix per .NET Framework e quindi riavviare il server. Usare la tabella seguente per trovare l'hotfix appropriato, in base al sistema operativo e alla versione di SQL Server in esecuzione:
Versione del sistema operativo |
Hotfix |
---|---|
Windows 2012 R2 e Windows 8,1 |
Hotfix cumulativo 3106993 per .NET Framework 2,0 SP2 in Windows Server 2012 R2 e Windows 8,1 |
Windows Server 2012 e Windows 8 |
Hotfix cumulativo 3106992 per .NET Framework 2,0 SP2 in Windows Server 2012 e Windows 8 |
Windows Server 2008 R2 SP1 e Windows 7 SP1 |
Hotfix cumulativo 3106991 per .NET Framework 2,0 SP2 in Windows Server 2008 R2 SP1 e Windows 7 SP1 |
Soluzione alternativa
Per risolvere il problema, eseguire le operazioni seguenti:
-
Abilitare TLS 1,0 nel server.
-
Riavviare il server.
-
Eseguire il programma di installazione di SQL Server 2012 o SQL Server 2014 e aggiornare la versione di SQL Server a una build che supporti TLS 1,2. Per altre informazioni sugli aggiornamenti che aggiungono il supporto per TLS 1,2, vedere KB 3052404.
-
Disabilitare TLS 1,0.
-
Riavviare il server.
Nota Quando si prova a installare una build di SQL Server 2012 o SQL Server 2014 che non contiene la correzione per abilitare il supporto di TLS 1,2, è necessario usare anche questa soluzione alternativa.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.