: Sorun İçine birleştirme çoğaltması yinelenmiş değil, satır içindeki tablolar sonucu toplu işlemler

Makale çevirileri Makale çevirileri
Makale numarası: 275680 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bazı önlemler alınır sürece, birleştirme çoğaltmaya katılan tablolara veri yüklenemedi Kullanımıbcp komut satırı yardımcı programı, BULK INSERT Transact-SQL deyimlerini, toplu kopyalama API veya SQL Server veri dönüştürme Hizmetleri (DTS), gibi toplu işlemler'nı kullandığınızda, eklenen satır, diğer sunuculara çoğaltılmaz.

Neden

Bu toplu işlemler büyük miktarda veriyi hızlı ve verimli yükleri için en iyi duruma getirilmiş olduğundan, varsayılan olarak, eklenen veri alınıyor tablosundaki Tetikleyicileri harekete değil. Birleştirme çoğaltması katılımcı tablolarda Tetikleyiciler harekete geçirildi, yayımcı ve abone, değişiklikleri izlemek için sistem Tetikleyicileri kullanımını gerektirdiğinden, birleştirme çoğaltması satırları çoğaltamıyor.

Pratik Çözüm

Bu sorun için çözüm toplu kopyalama verileri ve kullandığınız bir SQL Server sürümü için kullandığınız yöntem bağlıdır:

  • (Varsayılan olarak etkindir) <a1>Hızlı yükleme kullan</a1> seçeneğini, satır eklemek için SQL Server DTS kullanarak, Veri dönüşümü görev özellik sayfasındaki Seçenekler sekmesinde temizleyin. Ancak, SQL Server 2000 toplu Görev Ekle Kullan Hızlı yükleme seçeneği, yalnızca dönüştürme veri görevi değiştirme yeteneğini göstermiyor Not yapar.

  • SQL Server 2000'de Kullanımıbcp komut satırı yardımcı programı'nı veya Transact-SQL BULK INSERT deyimi kullanıyorsanız, FIRE_TRIGGERS seçeneğini kullanmanız gerekir. FIRE_TRIGGERS seçeneği SQL Server sürüm 7.0 kullanılamadığını unutmayın. Toplu işlemleri için FIRE_TRIGGERS seçeneği için SQL Server sürüm 7.0 kullanılabilir durumda değilse, DTS dışında herhangi bir toplu işlem abonelere çoğaltılmış bir satır oluşturur.

  • Toplu API aracılığıyla ODBC kullandığınızda uygun bağlantı tanıtıcısı bcp_control() işlevine çağrı ile FIRE_TRIGGERS seçeneğini etkinleştirmeniz gerekir.

  • IRowsetFastLoad OLE DB arabirimini kullandığınızda, IOpenRowset arabirimde SSPROP_FASTLOADOPTIONS özelliği için <a1>FIRE_TRIGGERS</a1> seçeneğini belirtin.

Daha fazla bilgi

Ekleme, silme ve birleştirme çoğaltması yayında çoğaltılması için olan güncelleştirme komutları MSmerge_contents ve MSmerge_tombstone tablolara eklendiklerinde Birleştirme Aracısı tarafından izlenir. Tabloyu çoğaltma kurulumu sırasında oluşturulan sistem Tetikleyiciler yoluyla bu tablolara satır eklenir.

Toplu işlemleri olmayan tablo kısıtlamaları denetlemek veya sırasında hedef tablo Tetikleyicileri harekete. Sonuç olarak, birleştirme çoğaltması sistem Tetikleyicileri harekete değil. Bu tetikleyici harekete satırları, "olarak toplu ekleme işlemi MSmerge_contents tabloya eklenen işlemdeki" ve abonelere çoğaltılmaz.

Başvurular

Tetikleyicinin etkileri hakkında daha fazla bilgi için yürütme FIRE_TRIGGERS seçeneği belirtildiğinde, hedef tablo adresindeki SQL Server 2000 Books Online'da "Kullanımıbcp ve BULK INSERT kullanma" konusuna bakın.

Özellikler

Makale numarası: 275680 - Last Review: 31 Ekim 2003 Cuma - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler: 
kbmt kbprb KB275680 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:275680

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com