sp_addsubscriber (Transact-SQL)
Agrega un suscriptor nuevo a un publicador, habilitándolo para recibir publicaciones. Para las publicaciones de instantáneas y transaccionales, este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones; para las publicaciones de combinación que utilizan un distribuidor remoto, lo hace en el distribuidor.
Importante |
---|
Este procedimiento almacenado ha quedado desusado. Ya no es necesario registrar de forma explícita un suscriptor en el publicador. |
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_addsubscriber [ @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 ]
[ , [ @encrypted_password = ] encrypted_password ]
[ , [ @publisher = ] 'publisher' ]
Argumentos
[ @subscriber=] 'subscriber'
Es el nombre del servidor que se va a agregar como un suscriptor válido a las publicaciones de este servidor. 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 puede tener uno de estos valores.Valor
Descripción
0 (predeterminado)
Suscriptor de Microsoft SQL Server
1
Servidor del origen de datos ODBC
2
Base de datos Microsoft Jet
3
proveedor OLE DB
[ @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.[!NOTA]
Este parámetro ha quedado desusado y se mantiene solo por compatibilidad de scripts con versiones anteriores. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor; se devolverá un mensaje de advertencia.
[ @password=] 'password'
Es la contraseña para la autenticación de SQL Server. password es de tipo nvarchar(524) y su valor predeterminado es NULL.Nota de seguridad No utilice una contraseña en blanco. Utilice una contraseña segura.
[!NOTA]
Este parámetro ha quedado desusado y solo se mantiene por compatibilidad de scripts con versiones anteriores. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor. Además se devolverá un mensaje de advertencia.
[ @commit_batch_size=] commit_batch_size
Este parámetro ha quedado desusado y se mantiene solo por compatibilidad de scripts con versiones anteriores.[!NOTA]
Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor; se devolverá un mensaje de advertencia.
[ @status_batch_size=] status_batch_size
Este parámetro ha quedado desusado y se mantiene solo por compatibilidad de scripts con versiones anteriores.[!NOTA]
Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor; se devolverá un mensaje de advertencia.
[ @flush_frequency=] flush_frequency
Este parámetro ha quedado desusado y se mantiene solo por compatibilidad de scripts con versiones anteriores.[!NOTA]
Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor; se devolverá un mensaje de advertencia.
[ @frequency_type=] frequency_type
Es la frecuencia con que se programa el agente de replicació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 (predeterminado)
Iniciar automáticamente
128
Periódica
[!NOTA]
Este parámetro ya no se utiliza y se mantiene solamente por compatibilidad con versiones anteriores de scripts. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor. Además se devolverá un mensaje de advertencia.
[@frequency_interval= ] frequency_interval
Es el valor que se aplica a la frecuencia establecida por frequency_type. frequency_interval es de tipo int y su valor predeterminado es 1.[!NOTA]
Este parámetro ha quedado desusado y se mantiene solo por compatibilidad de scripts con versiones anteriores. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor; se devolverá un mensaje de advertencia.
[ @frequency_relative_interval=] frequency_relative_interval
Es la fecha del Agente de replicació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 (predeterminado)
Primero
2
Segundo
4
Tercero
8
Cuarto
16
Último
[!NOTA]
Este parámetro ya no se utiliza y se mantiene solamente por compatibilidad con versiones anteriores de scripts. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor. Además se devolverá un mensaje de advertencia.
[ @frequency_recurrence_factor=] frequency_recurrence_factor
Es el factor de repetición que se utiliza en frequency_type. frequency_recurrence_factor es de tipo int y su valor predeterminado es 0.[!NOTA]
Este parámetro ha quedado desusado y se mantiene solo por compatibilidad de scripts con versiones anteriores. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor; se devolverá un mensaje de advertencia.
[ @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 (predeterminado)
Minute
8
Hour
[!NOTA]
Este parámetro ya no se utiliza y se mantiene solamente por compatibilidad con versiones anteriores de scripts. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor. Además se devolverá un mensaje de advertencia.
[ @frequency_subday_interval=] frequency_subday_interval
Es el intervalo de frequency_subday. frequency_subday_interval es de tipo int y su valor predeterminado es 5.[!NOTA]
Este parámetro ha quedado desusado y se mantiene solo por compatibilidad de scripts con versiones anteriores. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor; se devolverá un mensaje de advertencia.
[ @active_start_time_of_day=] active_start_time_of_day
Es la hora del día en que el agente de replicación se programa por primera vez, con el formato HHMMSS. active_start_time_of_day es de tipo int y su valor predeterminado es 0.[!NOTA]
Este parámetro ha quedado desusado y se mantiene solo por compatibilidad de scripts con versiones anteriores. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor; se devolverá un mensaje de advertencia.
[ @active_end_time_of_day=] active_end_time_of_day
Es la hora del día en que el agente de replicación deja de estar programado, con el formato HHMMSS. active_end_time_of_dayes de tipo int y su valor predeterminado es 235959, es decir, 11:59:59 p. m. en un reloj de 24 horas.[!NOTA]
Este parámetro ha quedado desusado y solo se mantiene por compatibilidad de scripts con versiones anteriores. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor. Además se devolverá un mensaje de advertencia.
[ @active_start_date=] active_start_date
Es la fecha en que el agente de replicación se programa por primera vez, con el formato AAAAMMDD. active_start_date es de tipo int y su valor predeterminado es 0.[!NOTA]
Este parámetro ha quedado desusado y se mantiene solo por compatibilidad de scripts con versiones anteriores. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor; se devolverá un mensaje de advertencia.
[ @active_end_date=] active_end_date
Es la fecha en la que el agente de replicación deja de estar programado, con el formato AAAAMMDD. active_end_date es de tipo int y su valor predeterminado es 99991231, que significa 31 de diciembre de 9999.[!NOTA]
Este parámetro ha quedado desusado y se mantiene solo por compatibilidad de scripts con versiones anteriores. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor; se devolverá un mensaje de advertencia.
[ @description=] 'description'
Es una descripción del suscriptor. 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 su valor predeterminado es 1. 0 especifica Autenticación de SQL Server. 1 especifica Autenticación de Windows.[!NOTA]
Este parámetro ha quedado desusado y solo se mantiene por compatibilidad de scripts con versiones anteriores. La propiedad ahora se especifica por suscripción al ejecutar sp_addsubscription. Cuando se especifica un valor, se utilizará como valor predeterminado al crear suscripciones en este suscriptor. Además se devolverá un mensaje de advertencia.
[ @encrypted_password=] encrypted_password
Este parámetro ha quedado desusado y solo se mantiene por compatibilidad con versiones anteriores. Si se establece encrypted_password en un valor que no sea 0, se producirá un error.[ @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 se puede utilizar al publicar desde un publicador de SQL Server.
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_addsubscriber se utiliza en la replicación de instantáneas, transaccional y de mezcla.
sp_addsubscriber no es necesario cuando el suscriptor solamente tendrá suscripciones anónimas a publicaciones de combinación.
sp_addsubscriber escribe en la tabla MSsubscriber_info de la base de datos de distribución.
Permisos
Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_addsubscriber.
Vea también
Referencia
sp_changesubscriber (Transact-SQL)
sp_dropsubscriber (Transact-SQL)
sp_helpsubscriberinfo (Transact-SQL)