Cómo quitar manualmente una replicación en SQL Server 2000 o en SQL Server 2005

Seleccione idioma Seleccione idioma
Id. de artículo: 324401 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se describe cómo quitar una réplica de un equipo que ejecuta Microsoft SQL Server 2000 o Microsoft SQL Server 2005. Para quitar una replicación, debe quitar las suscripciones, las publicaciones y el distribuidor está configurado para la replicación. Puede quitar la replicación, ejecute la secuencia de comandos Transact-SQL generado por el Administrador corporativo de SQL Server o SQL Server Management Studio. Sin embargo, si no se puede generar Transact-SQL secuencias de comandos para quitar la replicación, puede quitar manualmente la replicación mediante procedimientos almacenados del sistema y otras instrucciones Transact-SQL. En este artículo contiene información acerca de procedimientos almacenados del sistema que se pueden utilizar en este proceso.

Nota Para obtener información adicional acerca del sistema de procedimientos almacenados que se mencionan en este artículo, consulte los libros en pantalla de SQL Server.

Quitar una replicación manualmente

Puede quitar manualmente una duplicación mediante procedimientos almacenados del sistema y otras instrucciones Transact-SQL. Para quitar completamente una replicación, siga estos pasos:
  1. Quitar todas las suscripciones que están configuradas para la replicación.
  2. Quitar todas las publicaciones que están configuradas para la replicación.
  3. Quitar el distribuidor está configurado para la replicación.
Nota Los procedimientos almacenados del sistema para cada tipo de duplicación se enumeran más adelante en este artículo. Utilice los procedimientos almacenados apropiados, dependiendo del tipo de replicación que desea quitar.

Quite las suscripciones

Para quitar las suscripciones desde una instancia de SQL Server, puede utilizar los siguientes procedimientos almacenados y los parámetros adecuados:
  • sp_dropsubscription : puede utilizar el procedimiento almacenado del sistema de sp_dropsubscription para colocar las suscripciones a un artículo determinado, publicación o conjunto de suscripciones en Publisher. Debe ejecutar el procedimiento almacenado en el servidor editor en la base de datos de publicación.
  • sp_droppullsubscription : puede utilizar el procedimiento almacenado del sistema de sp_droppullsubscription para quitar una suscripción en la actual base de datos del suscriptor. Debe ejecutar el procedimiento almacenado en el suscriptor en la base de datos suscripción de extracción.
  • sp_dropmergesubscription : puede utilizar el procedimiento almacenado del sistema de sp_dropmergesubscription para eliminar una suscripción para una publicación de mezcla y el agente de mezcla está asociado con la publicación de mezcla. Debe ejecutar el procedimiento almacenado en el servidor editor en la base de datos de publicación.
  • sp_dropmergepullsubscription : puede utilizar el procedimiento almacenado del sistema de sp_dropmergepullsubscription para eliminar una suscripción de extracción de mezcla. Debe ejecutar el procedimiento almacenado en el suscriptor en la base de datos suscripción de extracción.

Quitar suscripciones de instantánea

Para quitar una suscripción de inserción a todos los artículos para una publicación de instantáneas, ejecute el script siguiente en el publicador:
USE <Publication database name>
GO
EXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
para quitar una suscripción de instantánea de extracción para todos los artículos para una publicación de instantáneas, siga estos pasos:
  1. Ejecutar la secuencia de comandos SQLb siguiente en el suscriptor:
    USE <Subscription database name>
    GO
    EXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publication database name>', @publication = N'<Publication name>'
  2. Ejecute el siguiente script en el publicador:
    USE <Publication database name>
    GO
    EXEC sp_dropsubscription @publication=N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'all'

Quitar una suscripción transaccional

Para quitar una suscripción de inserción a todos los artículos de una publicación transaccional, ejecute el script siguiente en el publicador:
USE <Publication database name>
GO
EXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
para quitar una suscripción de extracción para todos los artículos de una publicación transaccional, siga estos pasos:
  1. Ejecutar la secuencia de comandos siguiente en el suscriptor:
    USE <Subscription database name>
    GO
    EXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>', @publication = N'<Publication name>'
  2. Ejecute el siguiente script en el publicador:
    USE <Publication database name>
    GO
    EXEC sp_dropsubscription @publication =N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'<Destination database name>'

Colocar una suscripción de mezcla

Para quitar una suscripción de inserción, ejecute el script siguiente en el publicador:
USE <Publication database name>
GO
EXEC sp_dropmergesubscription @publication = N'<Publication name>', @subscriber = N'<Publisher server name>', @subscriber_db = N'<Subscription database name>', @subscription_type = N'push'
para quitar una suscripción de extracción, siga estos pasos:
  1. Ejecutar la secuencia de comandos siguiente en el suscriptor:
    USE <Subscription database name>
    GO
    EXEC sp_dropmergepullsubscription @publication = N'<Publication name>', @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>'
  2. Ejecute el siguiente script en el publicador:
    USE <Publication database name>
    GO
    EXEC sp_dropmergesubscription @subscription_type = N'pull', @publication = N'<Publication name>', @subscriber = N'<Subscriber server name>', @subscriber_db = N'<Subscription database name>'

Quitar las publicaciones

Después de quitar todas las suscripciones que suscribirán a una publicación, puede quitar la publicación. Después de quitar las publicaciones de la base de datos de publicación, debe establecer la opción de base de datos de replicación para la base de datos de publicación en false. Para quitar una publicación, puede utilizar los siguientes procedimientos almacenados del sistema:
  • sp_droppublication : puede utilizar el procedimiento almacenado del sistema de sp_droppublication para eliminar una publicación y los artículos que están asociados con la publicación. Debe ejecutar el procedimiento almacenado del publicador en la base de datos de publicación.
  • sp_dropmergepublication : puede utilizar el procedimiento almacenado del sistema de sp_dropmergepublication para eliminar una publicación de mezcla y el agente de instantáneas está asociado con la publicación de mezcla. También se quitan los artículos que están asociados con la publicación. Debe ejecutar el procedimiento almacenado del publicador en la base de datos de publicación.
  • sp_replicationdboption : puede usar el procedimiento de almacenado del sistema sp_replicationdboption para establecer una opción de base de datos de replicación para la base de datos actual. Debe ejecutar el procedimiento almacenado en el servidor editor.
Para quitar una publicación de instantáneas, ejecute el script siguiente en el publicador:
USE <Publication database name>
GO
EXEC sp_droppublication @publication = N'<Publication name>'

USE master
GO
exec sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'
para colocar una publicación transaccional, ejecute el script siguiente en el publicador:
USE <Publication database name>
GO
EXEC sp_droppublication @publication = N'<Publication name>'

USE master
GO
EXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'
para colocar una publicación de mezcla, ejecute el script siguiente en el publicador:
USE <Publication database name>
GO
EXEC sp_dropmergepublication @publication = N'<Publication name>'

USE master
GO
EXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'merge publish', @value = N'false'

Quitar el distribuidor

Después de eliminar publicaciones y todas las suscripciones, puede quitar el distribuidor correspondiente. Sin embargo, antes de colocar el distribuidor, debe quitar la designación de suscriptor del publicador. Para ello, utilice los siguientes procedimientos almacenados:
  • sp_dropsubscriber : puede utilizar el procedimiento almacenado del sistema de sp_dropsubscriber para quitar la designación de suscriptor de un servidor registrado. El procedimiento almacenado quita la entrada del registro para el suscriptor. El procedimiento almacenado se ejecuta en el publicador en la base de datos de publicación.
  • sp_dropdistributor : puede utilizar el procedimiento almacenado del sistema de sp_dropdistributor para quitar el distribuidor. El procedimiento almacenado se ejecuta en el distribuidor.
Para quitar la designación de suscriptor del publicador, ejecute el script siguiente en el publicador:
USE master
GO
EXEC sp_dropsubscriber @subscriber = N'<Subscriber server name>', @reserved = N'drop_subscriptions'
para quitar el distribuidor, ejecute la siguiente secuencia de comandos en el distribuidor:
USE master
GO
EXEC sp_dropdistributor @no_checks = 1

Utilizar procedimientos almacenados

También puede utilizar los siguientes procedimientos almacenados cuando se quita la replicación:
  • sp_removedbreplication : puede utilizar el procedimiento almacenado del sistema de sp_removedbreplication para quitar todos los objetos de replicación de una base de datos sin actualizar los datos en el distribuidor. Debe ejecutar el procedimiento almacenado en Publisher en la base de datos de publicación o en el suscriptor en la base de datos de suscripciones. El siguiente es la sintaxis para este procedimiento almacenado:
    sp_removedbreplication '<Database name>'
  • sp_droparticle : puede utilizar el procedimiento almacenado del sistema de sp_droparticle para colocar un artículo desde una publicación de instantáneas o desde la publicación transaccional. Puede quitar un artículo si todavía existen una o más suscripciones a artículo publicado. Debe ejecutar el procedimiento almacenado del publicador en la base de datos de publicación. El siguiente es la sintaxis para este procedimiento almacenado:
    sp_droparticle @publication = N'<Publication name>', @article = N'<Article name>', @force_invalidate_snapshot = 1

Referencias

Para obtener más información, vea los temas siguientes en los libros en pantalla de SQL Server:
  • Cómo deshabilitar publicación y distribución (Transact-SQL)
  • Cómo eliminar publicaciones y artículos (Transact-SQL)
  • Cómo eliminar una suscripción de inserción (Transact-SQL)
  • Cómo eliminar una suscripción de extracción (Transact-SQL)
  • Cómo eliminar una suscripción anónima (Transact-SQL)
  • Cómo eliminar publicaciones y artículos (Administrador corporativo)
  • Cómo eliminar una suscripción de inserción (Administrador corporativo)
  • Cómo eliminar una suscripción de extracción o anónima (Administrador corporativo)

Propiedades

Id. de artículo: 324401 - Última revisión: miércoles, 23 de noviembre de 2005 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Palabras clave: 
kbmt kbhowtomaster kbreplication kbstoredproc KB324401 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 324401

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com