KB4078098 – КОРЕКЦИЯ: Схемите на базите данни не се надстройват или понижават, когато инсталирате или деинсталирате кумулативна актуализация в SQL Server 2017 г. на Linux

Отнася се за
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

Симптоми

Да предположим, че използвате SQL Server 2017 на Linux. Когато инсталирате или деинсталирате SQL Server кумулативна актуализация, някои скриптове за надстройка или връщане към по-стара версия (sqlscriptupgrade.dll или sqlscriptdowngrade.dll в скрипта .dll файл) не се изпълняват по очаквания начин. Следователно схемите на базите данни не се надстройват или понижават правилно.

Забележка Когато инсталирате тази кумулативна актуализация, се изпълнява скриптът за надстройка в тази актуализация. Предишните кумулативни актуализации обаче все още се държат по същия начин. Затова ви препоръчваме да избягвате прилагането на каквито и да е кумулативни актуализации преди тази актуализация.

Решение

Тази корекция е включена в сборна актуализация 4 за SQL Server 2017.

За компилациите на SQL Server 2017

Всяка нова компилация за SQL Server 2017 съдържа всички актуални поправки и корекции на защитата, които са били в предишната компилация. Препоръчваме ви да инсталирате най-новата компилация за SQL Server 2017.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Още информация

Започвайки с тази актуализация, Агент на SQL Server се инсталира автоматично заедно с SQL Server. Отделно инсталиране на пакета mssql-server-agent вече не е необходимо (или е възможно). Агент на SQL Server е забранен по подразбиране. За да я разрешите, изпълнете следната команда за конфигуриране:

mssql-conf set sqlagent.enabled true

За да забраните агента, стартирайте:

mssql-conf set sqlagent.enabled false

Или променливата на средата MSSQL_AGENT_ENABLED може да бъде зададена на "Истина " или "Неистина ", за да разреши или забрани съответно агента.

Забележка Новата настройка няма да влезе в сила, докато SQL Server не бъде рестартиран.

Ако надстроите по-стара версия на SQL Server, пакетът mssql-server-agent, ако има такъв, ще бъде автоматично деинсталиран и Агент на SQL Server ще бъде разрешен. Ако пакетът на Агент на SQL Server не е наличен по време на актуализацията, Агент на SQL Server ще остане дезактивиран.

Когато Агент на SQL Server е забранен, неговата конфигурация не се премахва и задачите му остават непроменени. Повторното активиране на Агент на SQL Server ще го приведе в състоянието, в което е бил забранен.

Справки

Научете повече за терминологията , която Microsoft използва за описване на актуализациите на софтуера.