sp_changesubscriber (Transact-SQL)
Cambia las opciones de un suscriptor. Se actualizan todas las tareas de distribución de los suscriptores de este publicador. Este procedimiento almacenado escribe en la tabla MSsubscriber_info de la base de datos de distribución. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_changesubscriber [ @subscriber= ] 'subscriber'
[ , [ @type= ] type ]
[ , [ @login= ] 'login' ]
[ , [ @password= ] 'password' ]
[ , [ @commit_batch_size= ] commit_batch_size ]
[ , [ @status_batch_size= ] status_batch_size ]
[ , [ @flush_frequency= ] flush_frequency ]
[ , [ @frequency_type= ] frequency_type ]
[ , [ @frequency_interval= ] frequency_interval ]
[ , [ @frequency_relative_interval= ] frequency_relative_interval ]
[ , [ @frequency_recurrence_factor= ] frequency_recurrence_factor ]
[ , [ @frequency_subday= ] frequency_subday ]
[ , [ @frequency_subday_interval= ] frequency_subday_interval ]
[ , [ @active_start_time_of_day= ] active_start_time_of_day ]
[ , [ @active_end_time_of_day= ] active_end_time_of_day ]
[ , [ @active_start_date= ] active_start_date ]
[ , [ @active_end_date= ] active_end_date ]
[ , [ @description= ] 'description' ]
[ , [ @security_mode= ] security_mode ]
[ , [ @publisher = ] 'publisher' ]
Argumentos
[ @subscriber=] 'subscriber'
Es el nombre del suscriptor donde se van a cambiar las opciones. subscriber es de tipo sysname y no tiene ningún valor predeterminado.[ @type=] type
Es el tipo de suscriptor. type es de tipo tinyint y su valor predeterminado es NULL. 0 indica un suscriptor de Microsoft SQL Server. 1 especifica que el suscriptor no es de SQL Server o que se trata de un suscriptor de otro servidor con un origen de datos ODBC.[ @login=] 'login'
Es el identificador de inicio de sesión para la autenticación de SQL Server. login es de tipo sysname y su valor predeterminado es NULL.[ @password=] 'password'
Es la contraseña para la autenticación de SQL Server. password es de tipo sysname y su valor predeterminado es %. % indica que no se produce ningún cambio en la propiedad de la contraseña.[ @commit_batch_size=] commit_batch_size
Se admite únicamente por compatibilidad con versiones anteriores.[ @status_batch_size=] status_batch_size
Se admite únicamente por compatibilidad con versiones anteriores.[ @flush_frequency=] flush_frequency
Se admite únicamente por compatibilidad con versiones anteriores.[ @frequency_type=] frequency_type
Es la frecuencia con que se programa la tarea de distribución. frequency_type es de tipo int y puede tener uno de estos valores.Valor
Descripción
1
Una vez
2
A petición
4
Diariamente
8
Semanalmente
16
Mensualmente
32
Mensualmente relativa
64
Iniciar automáticamente
128
Periódica
[ @frequency_interval=] frequency_interval
Es el intervalo de frequency_type. frequency_interval es de tipo int y su valor predeterminado es NULL.[ @frequency_relative_interval=] frequency_relative_interval
Es la fecha de la tarea de distribución. Este parámetro se utiliza cuando frequency_type se establece en 32 (mensualmente relativa). frequency_relative_interval es de tipo int y puede tener uno de estos valores.Valor
Descripción
1
Primero
2
Segundo
4
Tercero
8
Cuarto
16
Último
[ @frequency_recurrence_factor=] frequency_recurrence_factor
Se trata de la frecuencia con la que se repetirá periódicamente la tarea de distribución durante el argumento frequency_type definido. frequency_recurrence_factor es de tipo int y su valor predeterminado es NULL.[ @frequency_subday=] frequency_subday
Es la frecuencia de repetición de la programación durante el periodo definido. frequency_subday es de tipo int y puede tener uno de estos valores.Valor
Descripción
1
Una vez
2
Segundo
4
Minute
8
Hour
[ @frequency_subday_interval=] frequency_subday_interval
Es el intervalo de frequence_subday. frequency_subday_interval es de tipo int y su valor predeterminado es NULL.[ @active_start_time_of_day=] active_start_time_of_day
Es la hora del día en que la tarea de distribución se programa por primera vez, con el formato HHMMSS. active_start_time_of_day es de tipo int y su valor predeterminado es NULL.[ @active_end_time_of_day=] active_end_time_of_day
Es la hora del día en que la tarea de distribución deja de estar programada, con el formato HHMMSS. active_end_time_of_dayes de tipo int y su valor predeterminado es NULL.[ @active_start_date=] active_start_date
Es la fecha en que la tarea de distribución se programa por primera vez, con el formato AAAAMMDD. active_start_date es de tipo int y su valor predeterminado es NULL.[ @active_end_date=] active_end_date
Es la fecha en la que la tarea de distribución deja de estar programada, con el formato AAAAMMDD. active_end_datees de tipo int y su valor predeterminado es NULL.[ @description=] 'description'
Es una descripción opcional. description es de tipo nvarchar(255) y su valor predeterminado es NULL.[ @security_mode=] security_mode
Es el modo de seguridad implementado. security_mode es de tipo int y puede tener uno de estos valores.Valor
Descripción
0
Autenticación de SQL Server
1
Autenticación de Windows
[ @publisher= ] 'publisher'
Especifica un publicador que no es de SQL Server. publisher es de tipo sysname y su valor predeterminado es NULL.[!NOTA]
publisher no debería utilizarse cuando se cambian las propiedades del artículo de un publicador de SQL Server.
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_changesubscriber se utiliza en todos los tipos de replicación.
Permisos
Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_changesubscriber.
Vea también
Referencia
sp_addsubscriber (Transact-SQL)
sp_dropsubscriber (Transact-SQL)
sp_helpdistributiondb (Transact-SQL)