Share via


Nasıl Yapılır: Yayımlama ve Dağıtım (çoğaltma Transact-SQL programlama) devre dışı bırak

Yayımlama ve dağıtmaya programsal olarak çoğaltma saklı yordamları kullanarak devreden çıkarılabilir.

Yayımlama ve dağıtım devre dışı bırakmak için

  1. Çoğaltma ile ilgili tüm işleri durdurun.Proje adlarının listesi için "Aracı güvenlik altında SQL Server Agent" bölümüne bakın. Çoğaltma aracısı güvenlik modeli.

  2. abonelik veritabanı her Abone tarafında yürütmek sp_removedbreplication çoğaltma nesneleri veritabanından kaldırmak için.Bu saklı yordam çoğaltma işleri dağıtımcı adresindeki kaldıracak.

  3. yayın veritabanı Yayımcı tarafında yürütmek sp_removedbreplication çoğaltma nesneleri veritabanından kaldırmak için.

  4. Yayımcı, uzak Dağıtımcı kullanıyorsa, yürütmek sp_dropdistributor.

  5. dağıtımcı sırasında yürütmek sp_dropdistpublisher.dağıtımcı sırasında kaydedilen her Yayımcı'ın bu saklı yordam bir kez çalıştırılması gerekir.

  6. dağıtımcı sırasında yürütmek sp_dropdistributiondb dağıtım veritabanı silmek için.Bu saklı yordam için her dağıtım veritabanı dağıtımcı bir kez çalıştırılmalıdır.Bu dağıtım veritabanı ilişkili herhangi bir sıra Okuma Aracısı işleri kaldırır.

  7. Dağıtıcı sırasında yürütmek sp_dropdistributor sunucudan dağıtımcı atamasını kaldırmak için.

    Not

    Varsa, yayımlama ve dağıtım çoğaltma nesneleri, çalıştırmadan önce bıraktı sp_dropdistpublisher and sp_dropdistributor, bu yordamlar, bir hata döndürecektir.Bir Yayımcı veya dağıtımcı kesildiğinde, çoğaltma ile ilgili tüm nesneleri silmek için @ no_checks için parametresi küme olması gerekir1.Bir Yayımcı veya dağıtımcı veya erişilemiyor, çevrimdışı, @ ignore_distributor parametre için ayarlanabilir.1 , bırakılan böylece; ancak, herhangi bir yayımlama ve nesneleri geride dağıtma el ile kaldırılması gerekir.

Example

Bu örnek komut, çoğaltma nesneleri kaldırır abonelik veritabanı.

Bu örnek komut, yayımlama ve bir yayımcı ve dağıtımcı ve dağıtım veritabanı düşünceye bir sunucuda dağıtım devre dışı bırakır.