Partage via


Configuration du service SQL Server Launchpad

S’applique à : SQL Server 2016 (13.x) et versions ultérieures

SQL Server Launchpad est un service qui gère et exécute les scripts externes, à l’image du service de requête et d’indexation de texte intégral qui lance un hôte distinct pour le traitement de requêtes de texte intégral.

Pour plus d’informations, consultez les sections Launchpad dans Architecture d’extensibilité dans SQL Server Machine Learning Services et Vue d’ensemble de la sécurité du framework d’extensibilité dans SQL Server Machine Learning Services.

Autorisations de compte

Par défaut, SQL Server Launchpad est configuré pour s’exécuter sous NT Service\MSSQLLaunchpad, qui dispose de toutes les autorisations nécessaires pour exécuter des scripts externes. La suppression des autorisations de ce compte peut empêcher Launchpad de démarrer ou d’accéder à l’instance SQL Server dans laquelle les scripts externes doivent être exécutés.

Si vous modifiez le compte de service, veillez à utiliser la console Stratégie de sécurité locale.

Les autorisations nécessaires pour ce compte sont indiquées dans le tableau suivant.

Paramètre de stratégie de groupe Nom de la constante
Ajuster les quotas de mémoire pour un processus SeIncreaseQuotaPrivilege
Contourner la vérification de parcours SeChangeNotifyPrivilege
Ouvrir une session en tant que service SeServiceLogonRight
Remplacer un jeton de niveau processus SeAssignPrimaryTokenPrivilege

Pour plus d’informations sur les autorisations requises pour exécuter les services SQL Server, consultez Configurer les comptes de service Windows et les autorisations.

Propriétés de configuration

En règle générale, il n’y a aucune raison de modifier la configuration du service. Les propriétés pouvant être modifiées incluent le compte de service, le nombre de processus externes (20 par défaut) et la stratégie de réinitialisation de mot de passe pour les comptes de travail.

  1. Ouvrez le Gestionnaire de configuration SQL Server.

  2. Sous Services SQL Server, cliquez avec le bouton droit sur SQL Server Launchpad et sélectionnez Propriétés.

  • Pour changer le compte de service, cliquez sur l’onglet Ouvrir une session sur.
  • Pour augmenter le nombre d’utilisateurs, cliquez sur l’onglet Avancé et changez le Nombre de contextes de sécurité.

Notes

Dans les premières versions de SQL Server 2016 R services, vous pouviez changer certaines propriétés du service en modifiant le fichier config R Services (dans la base de données). Ce fichier ne permet plus de modifier les configurations. Il convient désormais d’utiliser le Gestionnaire de configuration SQL Server pour changer la configuration du service, notamment le compte de service et le nombre d’utilisateurs.

Paramètres de débogage

Certaines propriétés ne peuvent être modifiées qu’à l’aide du fichier config de Launchpad, ce qui peut être utile dans des cas limités comme le débogage. Le fichier config est créé durant l’installation de SQL Server. Il est enregistré par défaut au format de fichier texte brut dans <instance path>\binn\rlauncher.config.

Pour pouvoir apporter des modifications à ce fichier, vous devez être administrateur sur l’ordinateur exécutant SQL Server . Si vous modifiez le fichier, nous vous recommandons de faire une copie de sauvegarde avant d’enregistrer les modifications.

Le tableau suivant liste les paramètres avancés pour SQL Server, avec les valeurs autorisées.

Nom du paramètre Type Description
JOB_CLEANUP_ON_EXIT Integer Il s’agit d’un paramètre exclusivement interne. Ne modifiez pas cette valeur.

Spécifie si le dossier de travail temporaire créé pour chaque session de runtime externe doit être nettoyé une fois la session terminée. Ce paramètre est utile pour le débogage.

Les valeurs prises en charge sont 0 (désactivé) ou 1 (activé).

La valeur par défaut est 1, ce qui signifie que les fichiers journaux sont supprimés à la sortie.
TRACE_LEVEL Integer Configure le niveau de verbosité de la trace de MSSQLLAUNCHPAD à des fins de débogage. Affecte les fichiers de trace dans le chemin spécifié par le paramètre LOG_DIRECTORY.

Les valeurs prises en charge sont : 1 (erreur), 2 (performances), 3 (avertissement) et 4 (informations).

La valeur par défaut est 1, ce qui signifie uniquement les erreurs de sortie.

Tous les paramètres prennent la forme d’une paire clé-valeur, chaque paramètre figurant sur une ligne distincte. Par exemple, pour changer le niveau de trace, vous devez ajouter la ligne Default: TRACE_LEVEL=4.

Application de la stratégie de mot de passe

Si votre organisation a mis en place une stratégie exigeant le changement périodique des mots de passe, vous devrez peut-être forcer le service Launchpad à regénérer les mots de passe chiffrés qu’il gère pour ses comptes de travail.

Pour activer ce paramètre et forcer l’actualisation des mots de passe, ouvrez le volet Propriétés du service Launchpad dans le Gestionnaire de configuration SQL Server, cliquez sur Avancé, puis affectez à Réinitialiser le mot de passe des utilisateurs externes la valeur Oui. Quand vous appliquez ce changement, les mots de passe sont immédiatement regénérés pour tous les comptes d’utilisateurs. Pour exécuter un script externe après ce changement, vous devez redémarrer le service Launchpad. À ce stade, les mots de passe qui viennent d’être générés sont lus.

Pour réinitialiser les mots de passe à intervalles réguliers, vous pouvez définir cet indicateur manuellement ou utiliser un script.

Étapes suivantes