Symptômes
Supposez que vous utilisez SQL Server 2017 sur Linux. Lors de l’installation ou de la désinstallation d’une mise à jour cumulative SQL Server, certains scripts de mise à niveau ou de mise à niveau (sqlscriptupgrade. dll ou sqlscriptdowngrade. dll dans le fichier script. dll) ne s’exécutent pas comme prévu. C’est pourquoi les schémas de base de données ne sont pas mis à niveau ou mis à niveau correctement.
Remarque lorsque vous installez cette mise à jour cumulative, le script de mise à niveau de cette mise à jour est exécuté. Toutefois, les mises à jour cumulées précédentes continuent de fonctionner de la même manière. Par conséquent, nous vous conseillons de ne pas appliquer une mise à jour cumulative antérieure à cette mise à jour.
Résolution
Ce correctif est inclus dans la mise à jour cumulative 4 pour SQL Server 2017.
À propos des versions SQL Server 2017
Chaque nouvelle build pour SQL Server 2017 contient tous les correctifs et correctifs de sécurité présents dans la build précédente. Nous vous recommandons d’installer la dernière version pour SQL Server 2017.
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Informations supplémentaires
À partir de cette mise à jour, l’agent SQL Server est automatiquement installé en même temps que SQL Server. Une installation distincte du package MSSQL-Server-Agent n’est plus nécessaire (ni possible). SQL Server Agent est désactivé par défaut. Pour l’activer, exécutez la commande de configuration suivante :
MSSQL-conf définir la valeur sqlagent. Enabled
Pour désactiver l’agent, exécutez :
MSSQL-conf Set sqlagent. Enabled False
Ou, la variable d’environnement MSSQL_AGENT_ENABLED peut être définie sur true ou false pour activer ou désactiver l’agent, respectivement.
RemarqueLe nouveau paramétrage ne prend effet qu’après le redémarrage de SQL Server.
Si vous effectuez une mise à niveau d’une version antérieure de SQL Server, le package MSSQL-Server-Agent, le cas échéant, sera automatiquement désinstallé et l’agent SQL Server sera activé. Si le package de l’agent SQL Server n’est pas présent lors de la mise à jour, l’agent SQL Server reste désactivé.
Lorsque SQL Server Agent est désactivé, sa configuration n’est pas supprimée et ses tâches restent inchangées. La réactivation de l’agent SQL Server le fera dans le même État que avant sa désactivation.
Références
Apprenez-en davantage sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.