Sintomi
Quando si installano le patch in un'istanza di Microsoft SQL Server 2014 o 2016 che contiene numerosi database, la configurazione potrebbe non riuscire. Potrebbe essere visualizzato il messaggio di errore seguente:
Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineConfigException: Failed to shutdown the instance with process ID xxxx. Error encountered:
Microsoft.SqlServer.Configuration.Sco.ScoException: The service cannot accept control messages at this time.
Inoltre, l'istanza di SQL Server rimane in uno stato "Stopped".
Causa
Questo problema si verifica perché durante l'installazione di SQL Server patch tenterà di riavviare il servizio SQL Server per applicare la patch. Tuttavia, se SQL Server richiede molto tempo per terminare se stesso, il programma di installazione avrà esito negativo.
Nota Se sono presenti molti database, ad esempio 300 ~ 1000 o più, e SQL Server è configurato per l'uso di una grande quantità di memoria (ad esempio 20 GB ~ 2 TB), SQL Server può richiedere tempo per l'arresto anomalo di ogni database e la configurazione della patch potrebbe non riuscire perché SQL Server impiega molto tempo a arrestarsi.
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Aggiornamento cumulativo 5 per SQL Server 2016 RTM
Aggiornamento cumulativo 2 per SQL Server 2016 SP1
Aggiornamento cumulativo 4 per SQL Server 2014 Service Pack 2
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e le correzioni di sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Nota Dopo aver applicato questa correzione, il programma di installazione delle patch attenderà che SQL Server si arresti fino a 30 minuti. Se più di 30 minuti SQL Server si arresta ancora, la configurazione delle patch potrebbe non riuscire.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimento
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.