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.