Partager via


sp_changelogreader_agent (Transact-SQL)

Modifie les propriétés de sécurité d'un Agent de lecture du journal. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.

Remarque relative à la sécuritéRemarque relative à la sécurité

 Lors de la configuration d'un serveur de publication avec un serveur de distribution distant, les valeurs fournies pour tous les paramètres, y compris job_login et job_password, sont envoyées au serveur de distribution en texte brut. Avant d'exécuter cette procédure stockée, vous devez chiffrer la connexion entre le serveur de publication et son serveur de distribution distant. Pour plus d'informations, consultez Chiffrement des connexions à SQL Server.

Syntaxe

sp_changelogreader_agent [ [ @job_login = ] 'job_login' ]
    [ , [ @job_password = ] 'job_password' ]
    [ , [ @publisher_security_mode = ] publisher_security_mode ]
    [ , [ @publisher_login = ] 'publisher_login' ]
    [ , [ @publisher_password = ] 'publisher_password' ] 
    [ , [ @publisher = ] 'publisher' ]

Arguments

  • [ @job_login= ] 'job_login'
    Nom de connexion du compte Windows sous lequel l'Agent s'exécute. job_login est de type nvarchar(257), avec NULL comme valeur par défaut. Vous ne pouvez pas le modifier pour un serveur de publication non MicrosoftSQL Server*.*

  • [ @job_password= ] 'job_password'
    Mot de passe du compte Microsoft Windows sous lequel l'Agent s'exécute. job_password est de type sysname, avec NULL comme valeur par défaut.

    Remarque relative à la sécuritéRemarque relative à la sécurité

    Dans la mesure du possible, invitez les utilisateurs à entrer les informations d'identification de sécurité au moment de l'exécution. Pour stocker des informations d'identification dans un fichier script, vous devez sécuriser celui-ci de manière à empêcher tout accès non autorisé.

  • [ @publisher_security_mode= ] publisher_security_mode
    Mode de sécurité utilisé par l'Agent lors de la connexion au serveur de publication. publisher_security_mode est de type smallint, avec NULL comme valeur par défaut. 0 spécifie l'authentification SQL Server et 1 l'authentification Windows.

    Remarque relative à la sécuritéRemarque relative à la sécurité

    Lorsque c'est possible, utilisez l'authentification Windows.

  • [ @publisher_login= ] 'publisher_login'
    Nom de connexion utilisé lors de la connexion au serveur de publication. publisher_login est de type sysname, avec NULL comme valeur par défaut. publisher_login doit être spécifié lorsque publisher_security_mode a pour valeur 0. Si publisher_login a pour valeur NULL et que publisher_security_mode a pour valeur 1, le compte Windows spécifié dans job_login est utilisé lors de la connexion au serveur de publication.

  • [ @publisher_password= ] 'publisher_password'
    Mot de passe utilisé lors de la connexion au serveur de publication. L'argument publisher_password est de type sysname, avec la valeur NULL par défaut.

    Remarque relative à la sécuritéRemarque relative à la sécurité

    N'utilisez pas de mot de passe vide mais un mot de passe fort. Dans la mesure du possible, invitez les utilisateurs à entrer les informations d'identification de sécurité au moment de l'exécution. Pour stocker des informations d'identification dans un fichier script, vous devez sécuriser celui-ci de manière à empêcher tout accès non autorisé.

  • [ @publisher= ] 'publisher'
    Nom du serveur de publication. publisher est de type sysname, avec NULL comme valeur par défaut. Ce paramètre est uniquement pris en charge pour les serveurs de publication non SQL Server.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Notes

sp_changelogreader_agent est utilisée au cours d'une réplication transactionnelle.

sp_changelogreader_agent permet de modifier le compte Windows sous lequel un Agent de lecture du journal est exécuté. Vous pouvez modifier le mot de passe d'une connexion Windows existante ou fournir de nouvelles informations de connexion et de mot de passe Windows.

Après avoir modifié une connexion ou un mot de passe d'Agent, vous devez arrêter puis redémarrer l'Agent pour que les modifications prennent effet.

Autorisations

Seuls les membres du rôle serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_changelogreader_agent.