Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Desinstala el distribuidor. Este procedimiento almacenado se ejecuta en el distribuidor de cualquier base de datos, excepto la de distribución.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_dropdistributor [ [ @no_checks= ] no_checks ]
[ , [ @ignore_distributor= ] ignore_distributor ]
Argumentos
[ @no_checks=] no_checks
Indica si se comprobará si existen objetos dependientes antes de quitar el distribuidor. no_checks es de tipo bit y su valor predeterminado es 0.Si el valor es 0, sp_dropdistributor comprueba que se hayan quitado todos los objetos de publicación y distribución, además del distribuidor.
Si el valor es 1, sp_dropdistributor quita todos los objetos de publicación y distribución antes de desinstalar el distribuidor.
[ @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.Si el valor es 0, sp_dropdistributor se conecta al distribuidor y quita todos los objetos de replicación. Si sp_dropdistributor no puede conectarse al distribuidor, se produce un error en el procedimiento almacenado.
Si el valor es 1, no se establece conexión con el distribuidor y no se quitan los objetos de replicación. Esta opción se utiliza cuando el distribuidor se va a desinstalar o cuando está permanentemente sin conexión. Los objetos de este publicador en el distribuidor no se quitan hasta que se vuelva a instalar el distribuidor.
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_dropdistributor se usa en todos los tipos de replicación.
Si en el servidor hay otro publicador u objetos de distribución, se produce un error en sp_dropdistributor a menos que @no_checks se establezca en 1..
Este procedimiento almacenado se debe ejecutar después de quitar la base de datos de distribución con sp_dropdistributiondb.
Ejemplo
-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables
-- on the command line and in SQL Server Management Studio, see the
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".
-- Disable publishing and distribution.
DECLARE @distributionDB AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publicationDB as sysname;
SET @distributionDB = N'distribution';
SET @publisher = $(DistPubServer);
SET @publicationDB = N'AdventureWorks2012';
-- Disable the publication database.
USE [AdventureWorks2012]
EXEC sp_removedbreplication @publicationDB;
-- Remove the registration of the local Publisher at the Distributor.
USE master
EXEC sp_dropdistpublisher @publisher;
-- Delete the distribution database.
EXEC sp_dropdistributiondb @distributionDB;
-- Remove the local server as a Distributor.
EXEC sp_dropdistributor;
GO
Permisos
Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_dropdistributor.
Vea también
Referencia
sp_adddistributor (Transact-SQL)
sp_changedistributor_property (Transact-SQL)
sp_helpdistributor (Transact-SQL)
Procedimientos almacenados de replicación (Transact-SQL)