Symptom
Anta att du använder SQL Server 2017 på Linux. När du installerar eller avinstallerar en SQL Server kumulativ uppdatering körs inte vissa uppgraderings- eller nedgraderingsskript (sqlscriptupgrade.dll eller sqlscriptdowngrade.dll i skriptet .dll filen) som förväntat. Därför uppgraderas eller nedgraderas inte databasschemana på rätt sätt.
Anteckning När du installerar den här kumulativa uppdateringen körs uppgraderingsskriptet i den här uppdateringen. Tidigare kumulativa uppdateringar fungerar dock fortfarande på samma sätt. Därför rekommenderar vi att du undviker att installera en kumulativ uppdatering tidigare än den här uppdateringen.
Lösning
Den här korrigeringen ingår i kumulativ uppdatering 4 för SQL Server 2017.
Om SQL Server 2017-versioner
Varje ny version för SQL Server 2017 innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som fanns i den tidigare versionen. Vi rekommenderar att du installerar den senaste versionen för SQL Server 2017.
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Mer information
Från och med den här uppdateringen installeras SQL Server Agent automatiskt tillsammans med SQL Server. En separat installation av paketet mssql-server-agent krävs inte längre (eller är möjlig). SQL Server Agent är inaktiverat som standard. Kör följande konfigurationskommando för att aktivera det:
mssql-conf set sqlagent.enabled true
Om du vill inaktivera agenten kör du:
mssql-conf set sqlagent.enabled false
Eller så kan miljövariabeln MSSQL_AGENT_ENABLED anges till Sant eller Falskt för att aktivera eller inaktivera agenten.
Anteckning Den nya inställningen börjar inte gälla förrän SQL Server startas om.
Om du uppgraderar en äldre version av SQL Server avinstalleras paketet mssql-server-agent, om det finns, automatiskt och SQL Server Agent aktiveras. Om SQL Server Agent -paketet inte finns under uppdateringen förblir SQL Server Agent inaktiverat.
När SQL Server Agent är inaktiverat tas inte dess konfiguration bort och dess jobb förblir orörda. Återaktivering av SQL Server Agent ger den samma tillstånd som innan den inaktiverades.
Referenser
Läs mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.