sp_dropdistributor (Transact-sql)
Dağıtımcı kaldırır. At dağıtımcı dağıtım veritabanı dışında bir veritabanı üzerinde bu saklı yordam yürütülür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_dropdistributor [ [ @no_checks= ] no_checks ]
[ , [ @ignore_distributor= ] ignore_distributor ]
Bağımsız değişkenler
**@no_checks=**no_checks1
Bağımlı nesneleri dağıtımcı bırakarak önce kontrol edilip edilmeyeceğini gösterir. no_checks1 olan bit, 0 varsayılan.Eğer 0, sp_dropdistributor tüm yayımlama ve dağıtım nesneleri dağıtımcı ek olarak bırakıldı emin olmak için denetler.
Eğer 1, sp_dropdistributor için dağıtımcı kaldırmadan önce tüm yayımlama ve dağıtım nesneleri düşer.
**@ ignore_distributor =**ignore_distributor
Dağıtımcı olarak bağlanırken olmadan bu saklı yordam yürütülür olup olmadığını gösterir. ignore_distributor olan bit, varsayılan 0.Eğer 0, sp_dropdistributor Dağıtımcı olarak bağlanır ve tüm çoğaltma nesneleri kaldırır. Eğer sp_dropdistributor Dağıtıcı, saklı yordam başarısız bağlanamıyor.
Eğer 1, hiçbir bağlantı dağıtımcı olarak yapılır ve çoğaltma nesneleri kaldırılmadı. Bu dağıtımcı kaldırılıyor ya da kalıcı olarak çevrimdışı kullanılır. Bu Publisher dağıtımcı nesneleri dağıtımcı gelecek bir zamanda yeniden kadar kaldırılmaz.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
sp_dropdistributor çoğaltma tüm türleri kullanılır.
Diğer yayımcı veya dağıtım nesneleri sunucuda yoksa sp_dropdistributor sürece başarısız @ no_checks1 ayarı 1.
Bu saklı yordam yürüterek dağıtım veritabanı bırakarak sonra yürütülmelidir sp_dropdistributiondb.
Örnek
-- 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
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü yürütebilirsiniz sp_dropdistributor.
Ayrıca bkz.
Başvuru
eşdeğerdirsp_adddistributor (Transact-sql)
sp_changedistributor_property (Transact-sql)
sp_helpdistributor (Transact-sql)
Çoğaltma depolanan yordamlar (Transact-sql)