Udostępnij za pośrednictwem


sp_dropdistributor (języka Transact-SQL)

Odinstalowuje dystrybutora.Ta procedura składowana jest wykonywany na dystrybutora na dowolnej bazy danych, z wyjątkiem baza danych dystrybucji.

Ikona łącza do tematuKonwencje składni Transact-SQL

Składnia

sp_dropdistributor [ [ @no_checks= ] no_checks ] 
    [ , [ @ignore_distributor= ] ignore_distributor ]

Argumenty

  • [ @ no_checks = no_checks
    Indicates whether to check for dependent objects before dropping the Distributor.no_checks is bit, with a default of 0.

    Jeśli 0, sp_dropdistributor kontrole, aby upewnić się, że wszystkie obiekty publikacji i dystrybucji, oprócz dystrybutor został odrzucony.

    Jeśli 1, sp_dropdistributor spadnie wszystkich publikacji i dystrybutor obiektów przed odinstalowaniem dystrybutor.

  • [ @ ignore_distributor = ignore_distributor
    Indicates whether this stored procedure is executed without connecting to the Distributor.ignore_distributor is bit, with a default of 0.

    Jeśli 0, sp_dropdistributor łączy do dystrybutora i usuwa wszystkie obiekty replikacja.Jeśli sp_dropdistributor nie może połączyć się z dystrybutorem, Niepowodzenie procedura składowana.

    Jeśli 1, połączenie nie zostanie ustanowione do dystrybutora i obiekty replikacja nie są usuwane.To jest używane, jeśli dystrybutor jest odinstalowywane lub jest trwale w trybie offline.Obiekty dla tego wydawcy u dystrybutora są usuwane dopiero dystrybutor jest ponownie w przyszłości niektóre czas.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

sp_dropdistributor jest używana we wszystkich typach replikacja.

Jeśli istnieją inne obiekty Wydawca lub dystrybucji na serwerze, sp_dropdistributor nie powiedzie się, chyba że @ no_checks jest zestaw do 1.

Ta procedura składowana muszą być wykonane po porzucanie baza danych dystrybucji przez wykonywanie sp_dropdistributiondb.

Przykład

-- 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'AdventureWorks2008R2';

-- Disable the publication database.
USE [AdventureWorks2008R2]
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

Uprawnienia

Tylko członkowie sysadmin stała rola serwera można wykonać sp_dropdistributor.