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.
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.