sp_changelogreader_agent (Transact-SQL)

Se aplica a: síSQL Server (todas las versiones admitidas) SíInstancia administrada de Azure SQL

Cambia las propiedades de seguridad de un Agente de registro del LOG. Este procedimiento almacenado se ejecuta en la Publisher base de datos de publicación.

Importante

Al configurar un publicador con un distribuidor remoto, los valores suministrados para todos los parámetros, incluidos job_login y job_password, se envían al distribuidor como texto sin formato. Antes de ejecutar este procedimiento almacenado, se recomienda cifrar la conexión entre el publicador y su distribuidor remoto. Para obtener más información, vea Habilitar conexiones cifradas en el motor de base de datos (Administrador de configuración de SQL Server).

Sintaxis

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

Argumentos

[ @job_login = ] 'job_login' Es el inicio de sesión de la cuenta con la que se ejecuta el agente. job_login es nvarchar(257), con un valor predeterminado de NULL. En Azure SQL Instancia administrada, use una SQL Server cuenta. Esto no se puede cambiar para un no- Microsoft SQL Server Editor.

[ @job_password = ] 'job_password' Es la contraseña de la cuenta con la que se ejecuta el agente. job_password es sysname, con un valor predeterminado de NULL.

Importante

Cuando sea posible, pida a los usuarios que proporcionen credenciales de seguridad en tiempo de ejecución. Si debe almacenar las credenciales en un archivo de script, proteja el archivo para evitar el acceso no autorizado.

[ @publisher_security_mode = ] publisher_security_modeEs el modo de seguridad utilizado por el agente al conectarse al Publisher. publisher_security_mode es smallint, con un valor predeterminado de NULL. 0 especifica SQL Server Autenticación y 1 especifica Windows autenticación.

Importante

Siempre que sea posible, utilice la autenticación de Windows.

[ @publisher_login = ] 'publisher_login'Es el inicio de sesión utilizado al conectarse al Publisher. publisher_login es sysname, con un valor predeterminado de NULL. publisher_login debe especificarse cuando publisher_security_mode es 0. Si publisher_login es NULL y publisher_security_mode es 1, la cuenta de Windows especificada en job_login se usa al conectarse al Publisher.

[ @publisher_password = ] 'publisher_password'Es la contraseña que se usa al conectarse al Publisher. publisher_password es sysname, con un valor predeterminado de NULL.

Importante

No utilice una contraseña en blanco. Utilice una contraseña segura. Cuando sea posible, pida a los usuarios que proporcionen credenciales de seguridad en tiempo de ejecución. Si debe almacenar las credenciales en un archivo de script, proteja el archivo para evitar el acceso no autorizado.

[ @publisher = ] 'publisher'Es el nombre del Publisher. publisher es sysname, con un valor predeterminado de NULL. Este parámetro solo es compatible con aquellos publicadores que no son de SQL Server.

Valores de código de retorno

0 (correcto) o 1 (error)

Observaciones

sp_changelogreader_agent se usa en la replicación transaccional.

sp_changelogreader_agent se usa para cambiar la cuenta de Windows con la que se ejecuta un agente del Log Reader. Puede cambiar la contraseña de un inicio de sesión de Windows existente o proporcionar una contraseña y un inicio de sesión de Windows nuevos.

Después de cambiar un inicio de sesión o una contraseña de agente, debe detener y reiniciar el agente para que el cambio surta efecto.

Permisos

Solo los miembros del rol fijo de servidor sysadmin o db_owner rol fijo de base de datos pueden ejecutar sp_changelogreader_agent.

Consulte también

View and Modify Replication Security Settings (Ver y modificar la configuración de seguridad de la replicación)
sp_helplogreader_agent (Transact-SQL)
sp_addlogreader_agent (Transact-SQL)