sp_dropdistpublisher (Transact-sql)

Bir dağıtım Publisher bırakır. Bu saklı yordam, herhangi bir veritabanı üzerinde dağıtımcı adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_dropdistpublisher [ @publisher = ] 'publisher'
    [ , [ @no_checks = ] no_checks ]
    [ , [ @ignore_distributor = ] ignore_distributor ]

Bağımsız değişkenler

  • @publisher='Yayınevi'
    Publisher'ın bırakın 's. Yayıncı olan sysname, hiçbir varsayılan ile.

  • **@no_checks=**no_checks1
    Belirtir olup olmadığını sp_dropdistpublisher yayımcı dağıtımcı olarak sunucu kaldırıldı denetler. no_checks1 olan bit, varsayılan 0.

    Eğer 0, çoğaltma doğrular uzak yayımcı dağıtımcı olarak yerel sunucu kaldırıldı. Yayımcı yerel ise, çoğaltma, yerel sunucu üzerinde kalan hiçbir yayın veya dağıtım nesneleri olduğunu doğrular.

    Eğer 1, bir uzak yayımcı ulaşılamıyor bile Publisher dağıtım ile ilişkili tüm çoğaltma nesneleri bırakılır. Bunu yaptıktan sonra uzak yayımcı çoğaltma kullanarak kaldırmanız gerekir sp_dropdistributor ile @ ignore_distributor = 1.

  • **@ ignore_distributor=**ignore_distributor
    Yayımcı kaldırıldığında dağıtım nesneleri dağıtımcı yaptı olup olmadığını belirtir. ignore_distributor olan bit ve bu değerlerden biri olabilir:

    1 ait dağıtım nesneleri = Yayınevi at dağıtımcı kalır.

    0 dağıtım nesneleri için = Yayınevi temizlenmiş-dağıtımcı up.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

sp_dropdistpublisher çoğaltma tüm türleri kullanılır.

Bir Oracle Publisher tutulamazsa yayımcı bırak bırakarak zaman sp_dropdistpublisher hata ve yayımcı dağıtımcı nesneleri kaldırılır döndürür.

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

Ayrıca bkz.

Başvuru

sp_adddistpublisher (Transact-sql)

sp_changedistpublisher (Transact-sql)

sp_helpdistpublisher (Transact-sql)

Çoğaltma depolanan yordamlar (Transact-sql)

Kavramlar

Yayımlama ve dağıtım devre dışı bırakma