sp_replicationdboption (Transact-SQL)
Establece una opción de base de datos de replicación para la base de datos especificada. Este procedimiento almacenado se ejecuta en el publicador o el suscriptor de cualquier base de datos.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_replicationdboption [ @dbname= ] 'db_name'
, [ @optname= ] 'optname'
, [ @value= ] 'value'
[ , [ @ignore_distributor= ] ignore_distributor ]
[ , [ @from_scripting = ] from_scripting ]
Argumentos
[@dbname=] 'dbname'
Es la base de datos para la que se establece la opción de base de datos de replicación. db_name es de tipo sysname y no tiene ningún valor predeterminado.[@optname=] 'optname'
Es la opción de base de datos de replicación que se puede habilitar o deshabilitar. optname es sysname y puede tener uno de estos valores.Valor
Descripción
merge publish
Se puede utilizar la base de datos para publicaciones de combinación.
publish
Se puede utilizar la base de datos para otros tipos de publicaciones.
subscribe
La base de datos es una base de datos de suscripciones.
sync with backup
La base de datos está habilitada para una copia de seguridad coordinada. Para obtener más información, vea Habilitar copias de seguridad coordinadas para la replicación transaccional (programación de la replicación con Transact-SQL).
[ @value=] 'value'
Indica si se va a habilitar o deshabilitar la opción de base de datos de replicación dada. value es de tipo sysname y puede ser true o false. Si este valor es false y el valor de optname es merge publish, también se quitan las suscripciones a la base de datos de mezcla publicada.[ @ignore_distributor=] ignore_distributor
Indica si este procedimiento almacenado se ejecuta sin conectarse al distribuidor. ignore_distributor es de tipo bit y su valor predeterminado es 0, lo que significa que el distribuidor debe estar conectado a la base de datos de publicación y actualizarse con el nuevo estado de la misma. El valor 1 solamente se debe especificar si no se puede tener acceso al distribuidor y se utiliza sp_replicationdboption para deshabilitar la publicación.[ @from_scripting=] from_scripting
Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_replicationdboption se utiliza en la replicación transaccional, de instantáneas y de mezcla.
Este procedimiento crea o quita tablas específicas del sistema de replicación, cuentas de seguridad, etc., según las opciones proporcionadas. Establece el bit de categoría correspondiente en la tabla de sistema master.sysdatabases y crea las tablas de sistema necesarias.
Para deshabilitar la publicación, la base de datos de publicaciones debe estar en línea. Si existe una instantánea de base de datos para la base de datos de publicaciones, se debe quitar la instantánea antes de deshabilitar la publicación. Las instantáneas de base de datos son copias de solo lectura y sin conexión de bases de datos, y no están relacionadas con una instantánea de replicación. Para obtener más información, vea Instantáneas de base de datos (SQL Server).
Permisos
Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_replicationdboption.
Vea también
Referencia
sys.sysdatabases (Transact-SQL)
Procedimientos almacenados de replicación (Transact-SQL)