Changer le compte pour la journalisation Scale Out

S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory

Quand vous exécutez des packages SSIS dans Scale-out, les messages d’événement sont journalisés dans la base de données SSISDB avec un compte d’utilisateur créé automatiquement et nommé ##MS_SSISLogDBWorkerAgentLogin## . La connexion pour cet utilisateur utilise l’authentification SQL Server.

Si vous souhaitez changer le compte utilisé pour la journalisation Scale-out, effectuez les opérations suivantes :

Notes

Si vous utilisez un compte d’utilisateur Windows pour la journalisation, utilisez le même compte que celui qui exécute le service Scale Out Worker. Sinon, la connexion à SQL Server échoue.

1. Créer un utilisateur pour SSISDB

Pour savoir comment créer un utilisateur de base de données, consultez Créer un utilisateur de base de données.

2. Ajouter l’utilisateur au rôle de base de données ssis_cluster_worker

Pour savoir comment joindre un rôle de base de données, consultez Joindre un rôle.

3. Mettre à jour les informations de journalisation dans SSISDB

Appelez la procédure stockée [catalog].[update_logdb_info] en utilisant le nom SQL Server et la chaîne de connexion comme paramètres, comme indiqué dans l’exemple suivant :

SET @serverName = CONVERT(sysname, SERVERPROPERTY('servername'))
SET @connectionString = 'Data Source=' + @serverName + ';Initial Catalog=SSISDB;Integrated Security=SSPI;'
EXEC [internal].[update_logdb_info] @serverName, @connectionString
GO

4. Redémarrer le service Scale Out Worker

Redémarrez le service Scale Out Worker pour que la modification prenne effet.

Étapes suivantes