Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği
Dağıtıcıyı kaldırır. Bu saklanan prosedür, dağıtım veritabanı hariç herhangi bir veritabanında Dağıtıcıda yürütülür.
Transact-SQL söz dizimi kuralları
Syntax
sys.sp_dropdistributor
[ [ @no_checks = ] no_checks ]
[ , [ @ignore_distributor = ] ignore_distributor ]
[ ; ]
Arguments
[ @no_checks = ] no_checks
Dağıtıcıyı bırakmadan önce bağımlı nesnelerin kontrol edilip edilmeyeceğini gösterir.
@no_checksbit'tir, varsayılan olarak .0
Eğer
0,sp_dropdistributortüm yayın ve dağıtım nesnelerinin ve Dağıtıcı'nın da kaldırıldığını kontrol eder.Eğer
1,sp_dropdistributordağıtıcıyı kaldırmadan önce tüm yayınlama ve dağıtım nesnelerini kaldırır.
[ @ignore_distributor = ] ignore_distributor
Bu saklanan prosedürün Dağıtıcıya bağlanmadan yürütülüp yürütülmediğini gösterir.
@ignore_distributorbittir ve varsayılan olarak .0
Eğer
0,sp_dropdistributorDağıtıcıya bağlanır ve tüm replikasyon nesnelerini kaldırır.sp_dropdistributorEğer Dağıtıcıya bağlanamazsa, saklanan prosedür başarısız olur.Eğer
1, Dağıtıcıya bağlantı kurulmuyor ve çoğaltma nesneleri kaldırılmaz. Bu seçenek, Dağıtıcı kaldırılıyorsa veya kalıcı olarak çevrimdışı kalıyorsa kullanılır. Bu Publisher'ın Dağıtım tarafındaki nesneleri, Dağıtımcı gelecekte yeniden yüklenene kadar kaldırılmaz.
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Remarks
sp_dropdistributor tüm çoğaltma türlerinde kullanılır.
Sunucuda başka Publisher veya dağıtım nesneleri varsa, sp_dropdistributor@no_checks ayarlanmadıkça 1başarısız olur.
Bu saklanan prosedür, dağıtım veritabanı kaldırıldıktan sonra çalıştırılarak sp_dropdistributiondbçalıştırılmalıdır.
Examples
-- 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'AdventureWorks2022';
-- Disable the publication database.
USE [AdventureWorks2022]
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
Permissions
yalnızca sysadmin sabit sunucu rolünün üyeleri yürütebilir sp_dropdistributor.