Symptômes
Supposons que vous utilisez SQL Server 2017 sur Linux. Lorsque vous installez ou désinstallez une mise à jour cumulative SQL Server, certains scripts de mise à niveau ou de rétrogradation (sqlscriptupgrade.dll ou sqlscriptdowngrade.dll dans le fichier .dll de scripts) ne sont pas exécutés comme prévu. Par conséquent, les schémas de base de données ne sont pas mis à niveau ou rétrogradés 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 cumulatives précédentes se comportent toujours de la même manière. Par conséquent, nous vous recommandons d’éviter d’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 builds de SQL Server 2017
Chaque nouvelle version de SQL Server 2017 contient tous les correctifs logiciels et correctifs de sécurité qui se trouvaient dans la version précédente. Nous vous recommandons d’installer la dernière version pour SQL Server 2017.
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Informations complémentaires
À compter de cette mise à jour, SQL Server Agent est automatiquement installé avec SQL Server. Une installation séparée du package mssql-server-agent n’est plus nécessaire (ou possible). SQL Server Agent est désactivé par défaut. Pour l’activer, exécutez la commande de configuration suivante :
mssql-conf set sqlagent.enabled true
Pour désactiver l’agent, exécutez :
mssql-conf set sqlagent.enabled false
Vous pouvez également définir la variable d’environnement MSSQL_AGENT_ENABLED sur True ou False pour activer ou désactiver l’agent, respectivement.
Remarque Le nouveau paramètre ne prendra effet qu’au redémarrage de SQL Server.
Si vous mettez à niveau une version antérieure de SQL Server, le package mssql-server-agent, s’il est présent, est automatiquement désinstallé et l’agent SQL Server Agent est activé. Si le package de l’SQL Server Agent n’est pas présent lors de la mise à jour, l’SQL Server Agent 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 SQL Server Agent le ramènera au même état qu’avant sa désactivation.
Références
Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.