Symptômes
Dans SQL Server 2019 pour Linux, les scripts de processus de satellite externe tels que R, Python sont Impossible d’accéder aux répertoires en dehors de leur répertoire de travail.
Résolution
Ce problème a été résolu dans la mise à jour cumulative suivante pour SQL Server :
À propos des mises à jour cumulatives pour SQL Server :
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Informations supplémentaires
Vous pouvez personnaliser les répertoires auxquels les processus externes ont accès par utilisation de l’outil MSSQL-conf pour définir ou annuler le paramètre «datadirectories» dans section extensibilité du fichier de configuration /var/opt/MSSQL/MSSQL.conf .
Cette la valeur du paramètre est une liste d’annuaires séparés par des points-virgules qui sera exposée. en scripts satellites. Le démon Microsoft SQL Server Launchpad doit être redémarré lorsque vous avez défini ou désactivé ce paramètre.
Le processus satellite s’exécute en tant que mssql_satellite utilisateur spécial, de telle sorte qu’il hérite des autorisations de lecture/écriture/exécution d' les répertoires spécifiés dans ce paramètre tels qu’ils sont fournis à cet utilisateur spécial.
Exemple :
#/bin/bash: /opt/MSSQL/bin/MSSQL-conf Set Extensibility. datadirectories "/opt/mssql/bin:/home/user/rscripts"
SQL Le démon de l’extensibilité du serveur doit être redémarré pour pouvoir être appliqué ce paramètre. Exécutez « systemctl redémarrez MSSQL-launchpadd. service ».
Contenu de/var/opt/MSSQL/MSSQL.conf
amélioré
datadirectories =/opt/MSSQL/bin:/var.
#/bin/bash: /opt/MSSQL/bin/MSSQL-confx unset. datadirectories
SQL Le démon de l’extensibilité du serveur doit être redémarré pour pouvoir être appliqué ce paramètre. Exécutez
'systemctl Redémarrez MSSQL-launchpad. service'.
Teneur /var/opt/MSSQL/MSSQL.conf
amélioré
Statut
C’est par défaut conçue comme suit. par exemple, les processus externes ne peuvent pas accéder de manière aléatoire aux répertoires système.
Références
En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.