Симптоми
Когато инсталирате кръпки по екземпляр на Microsoft SQL Server 2014 или 2016, който съдържа много бази данни, настройката може да е неуспешна. Възможно е да получите следното съобщение за грешка:
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.
Освен това екземплярът на SQL Server остава в състояние на "спряно".
Причина
Този проблем възниква, защото по време на инсталирането на корекции на SQL Server той ще се опита да рестартира услугата SQL Server, за да приложи корекцията. Ако обаче SQL сървърът отнеме много време, за да се прекрати, настройката ще е неуспешна.
Забележка Ако има много бази данни (като например 300 ~ 1000 или повече) и SQL Server е конфигуриран да използва голям обем памет (като например 20 ГБ ~ 2 ТБ), може да е необходимо известно време, за да се изчисти затварянето на всяка база данни и настройката на корекцията може да е неуспешна, защото SQL Server отнема много време, за да се изключи.
Решение
Този проблем е коригиран в следните сборни актуализации за SQL Server:
Кумулативна актуализация 5 за SQL Server 2016 RTM
Кумулативна актуализация 2 за SQL Server 2016 SP1
Кумулативна актуализация 4 за SQL Server 2014 Service Pack 2
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и корекции на защитата, които са включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Забележка След като приложите тази корекция, програмата за настройка на корекцията ще чака SQL Server да спре до 30 минути. Ако SQL Server все още е спрял повече от 30 минути, настройката на корекцията все още може да е неуспешна.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Позоваване
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.