Simptomi
Kada postavite zakrpe na instancu sustava Microsoft SQL Server 2014 ili 2016 koja sadrži puno baza podataka, postavljanje možda neće uspjeti. I možda će vam se prikazati sljedeća poruka o pogrešci:
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.
Osim toga, instanca sustava SQL Server ostavljena je u statusu "zaustavljen".
Uzrok
Taj se problem pojavljuje jer će se tijekom instalacije sustava SQL Server za zakrpe pokušati ponovno pokrenuti poslužitelj sustava SQL Server da biste primijenili zakrpu. No ako SQL poslužitelj traje dugo vremena da se prekine, postavljanje neće uspjeti.
Napomena Ako postoje mnoge baze podataka (primjerice 300 ~ 1000 ili više), a SQL Server je konfiguriran da koristi veliku količinu memorije (primjerice, 20 GB ~ 2 TB), SQL Server može uzeti vremena za čišćenje svake baze podataka, a postavljanje zakrpe može uspjeti jer SQL Serveru traje jako dugo da bi se sama isključila.
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
Kumulativno ažuriranje 5 za SQL Server 2016 RTM
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su uvršteni u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
NapomenaKada primijenite taj popravak, program za postavljanje zakrpe Pričekat će da se SQL Server zaustavi do 30 minuta. Ako više od 30 minuta SQL Server i dalje prestaje, postavljanje zakrpe još uvijek neće uspjeti.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Referenca
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.