sp_changelogreader_agent (Transact-SQL)sp_changelogreader_agent (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database (Managed Instance uniquement) nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Modifie les propriétés de sécurité d'un Agent de lecture du journal.Changes security properties of a Log Reader agent. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.This stored procedure is executed at the Publisher on the publication database.

Important

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 en texte brut au serveur de distribution.When configuring a Publisher with a remote Distributor, the values supplied for all parameters, including job_login and job_password, are sent to the Distributor as plain text. Vous devez chiffrer la connexion entre le serveur de publication et son serveur de distribution distant avant d'exécuter cette procédure stockée.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. Pour plus d’informations, consultez Activer des connexions chiffrées dans le moteur de base de données (Gestionnaire de configuration SQL Server).For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

SyntaxeSyntax

  
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' ]  

ArgumentsArguments

[ @job_login = ] 'job_login'Nom de connexion du compte sous lequel l’agent s’exécute.[ @job_login = ] 'job_login' Is the login for the account under which the agent runs. job_login est de type nvarchar (257) , avec NULL comme valeur par défaut.job_login is nvarchar(257), with a default of NULL. Sur Azure SQL Database Managed Instance, utilisez un compte SQL Server.On Azure SQL Database Managed Instance, use a SQL Server account. Cela ne peut pas être modifié pour un MicrosoftMicrosoft serveur de publication non- . SQL ServerSQL ServerThis cannot be changed for a non-MicrosoftMicrosoft SQL ServerSQL Server publisher.

[ @job_password = ] 'job_password'Mot de passe du compte sous lequel l’agent s’exécute.[ @job_password = ] 'job_password' Is the password for the account under which the agent runs. job_password est de type sysname, avec NULL comme valeur par défaut.job_password is sysname, with a default of NULL.

Important

Lorsque c'est possible, demande aux utilisateurs de fournir les informations d'identification au moment de l'exécution.When possible, prompt users to enter security credentials at runtime. Si vous devez enregistrer les informations d'identification dans un fichier de script, vous devez sécuriser le fichier pour empêcher un accès non autorisé.If you must store credentials in a script file, you must secure the file to prevent unauthorized access.

[ @publisher_security_mode = ] publisher_security_modeMode de sécurité utilisé par l’agent lors de la connexion au serveur de publication.[ @publisher_security_mode = ] publisher_security_mode Is the security mode used by the agent when connecting to the Publisher. publisher_security_mode est de type smallint, avec NULL comme valeur par défaut.publisher_security_mode is smallint, with a default of NULL. 0 spécifie SQL ServerSQL Server l’authentification et 1 spécifie l’authentification Windows.0 specifies SQL ServerSQL Server Authentication, and 1 specifies Windows Authentication.

Important

Lorsque c'est possible, utilisez l'authentification Windows.When possible, use Windows authentication.

[ @publisher_login = ] 'publisher_login'Nom de connexion utilisé lors de la connexion au serveur de publication.[ @publisher_login = ] 'publisher_login' Is the login used when connecting to the Publisher. publisher_login est de type sysname, avec NULL comme valeur par défaut.publisher_login is sysname, with a default of NULL. publisher_login doit être spécifié lorsque publisher_security_mode est égal à 0.publisher_login must be specified when publisher_security_mode is 0. Si publisher_login a la valeur null et que publisher_security_mode a la valeur 1, le compte Windows spécifié dans job_login est utilisé lors de la connexion au serveur de publication.If publisher_login is NULL and publisher_security_mode is 1, then the Windows account specified in job_login is used when connecting to the Publisher.

[ @publisher_password = ] 'publisher_password'Mot de passe utilisé lors de la connexion au serveur de publication.[ @publisher_password = ] 'publisher_password' Is the password used when connecting to the Publisher. publisher_password est de type sysname, avec NULL comme valeur par défaut.publisher_password is sysname, with a default of NULL.

Important

N'utilisez pas de mot de passe vide.Do not use a blank password. Utilisez un mot de passe fort.Use a strong password. Lorsque c'est possible, demande aux utilisateurs de fournir les informations d'identification au moment de l'exécution.When possible, prompt users to enter security credentials at runtime. Si vous devez enregistrer les informations d'identification dans un fichier de script, vous devez sécuriser le fichier pour empêcher un accès non autorisé.If you must store credentials in a script file, you must secure the file to prevent unauthorized access.

[ @publisher = ] 'publisher'Nom du serveur de publication.[ @publisher = ] 'publisher' Is the name of the Publisher. Publisher est de type sysname, avec NULL comme valeur par défaut.publisher is sysname, with a default of NULL. Ce paramètre est uniquement pris en charge pour les serveurs de publication non SQL Server.This parameter is only supported for non-SQL Server Publishers.

Valeurs des codes de retourReturn Code Values

0 (succès) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_changelogreader_agent est utilisé dans la réplication transactionnelle.sp_changelogreader_agent is used in transactional replication.

sp_changelogreader_agent est utilisé pour modifier le compte Windows sous lequel un agent de lecture du journal s’exécute.sp_changelogreader_agent is used to change the Windows account under which a Log Reader agent runs. Vous pouvez changer le mot de passe d'une connexion Windows existante ou fournir une nouvelle connexion et un nouveau mot de passe Windows.You can change the password of an existing Windows login or supply a new Windows login and password.

Après avoir modifié le nom de connexion ou le mot de passe d'un Agent, vous devez arrêter et redémarrer celui-ci avant que la modification prenne effet.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

AutorisationsPermissions

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.Only members of the sysadmin fixed server role or the db_owner fixed database role can execute sp_changelogreader_agent.

Voir aussiSee Also

Afficher et modifier les paramètres de sécurité de la réplication View and Modify Replication Security Settings
sp_helplogreader_agent (Transact-SQL) sp_helplogreader_agent (Transact-SQL)
sp_addlogreader_agent (Transact-SQL)sp_addlogreader_agent (Transact-SQL)