Aracılığıyla paylaş


Nasıl yapılır: Görüntüleyin ve birleştirme yayınları (SQL Server Management Studio'yu) veri çakışmalarını çözmek

Çakışmaları birleştirme çoğaltma her makale için belirtilen çözümleyici göre çözümlenir.Varsayılan olarak, kullanıcı müdahalesi gerektirmeden çakışmalar çözülür.Ancak çakışma görüntülenebilir ve çözümleme sonucu, içinde değiştirilebilir Microsoft Çoğaltma Çakışması Görüntüleyicisi.

Çakışma veri miktarı için Çoğaltma Çakışması Görüntüleyicisi kullanılabilir saat (varsayılan değeri 14 gün ile) çakışma saklama dönemi için belirtilen.İçin küme çakışma saklama dönemi ya da:

Varsayılan olarak, çakışma bilgisi saklanır:

  • 90RTM yayın uyumluluk düzey ise, abone ve Yayımcı veya daha yüksek.Uyumluluk düzey hakkında daha fazla bilgi için "Uyumluluk düzey için birleştirme yayınları" konusuna bakın. konu bölümünde sql Server birden çok sürümünü kullanarak bir çoğaltma topolojisi içinde.

  • yayın uyumluluk düzey 80RTM düşükse Yayımcı tarafında.

  • Aboneleri çalıştırıyorsanız, Yayımcı adresindeki SQL Server Compact 3.5 SP1.Çakışan veriler üzerinde depolanamıyor SQL Server Compact 3.5 SP1 aboneleri.

Çakışma bilgilerinin depolanmasını tarafından denetlenen conflict_logging yayın özellik.Daha fazla bilgi için bkz: sp_addmergepublication (Transact-sql) ve sp_changemergepublication (Transact-sql).

Çakışmaları da olabilir çözülmüş etkileşimli olarak kullanarak eşitleme sırasında Microsoft etkileşimli çözümleyici.Etkileşimli çözümleyici aracılığıyla kullanılabilir Microsoft Windows Eşitleme Yöneticisi.Daha fazla bilgi için bkz: Nasıl yapılır: Windows Eşitleme Yöneticisi (Windows Eşitleme Yöneticisi) kullanarak bir abonelik Eşitle.

Görüntüleyin ve birleştirme yayımları için çakışmaları çözümlemek için

  1. Connect to the Publisher (or Subscriber if appropriate) in Microsoft SQL Server Management Studio, and then expand the server node.

  2. Genişletin çoğaltma klasörünü ve sonra Local Publications klasörü.

  3. Çakışmaları görüntülemek, ve sonra istediğiniz yayın sağ Çakışmaları Görüntüle.

    Not

    Değeri belirtildiği takdirde 'abone' için conflict_logging özellik, Çakışmaları Görüntüle menü seçeneği kullanılabilir değil.Çakışmaları görüntülemek için komut istemi isteminden ConflictViewer.exe başlatın.Varsayılan olarak, ConflictViewer.exe aşağıdaki dizinde bulunur: Microsoft sql Server\100\Tools\Binn\VSShell\Common7\IDE.Geçerli Başlangıç parametreleri listesi için ConflictViewer.exe çalıştırın-?.

  4. De Çakışma tablosu seçin iletişim kutusunda, yayın, bir veritabanı seçin ve çakışmaları görüntülemek, tablo.

  5. Çoğaltma Çakışması Görüntüleyicisi'nde, şunları yapabilirsiniz:

    • Üst kılavuz sağındaki düğmeleri içeren satırları süzme.

    • Üst kılavuzunda alt kılavuzunda o satırı hakkındaki bilgileri görüntülemek için bir satır seçin.

    • Üst kılavuzunda bir veya daha fazla satır seçin ve sonra tıklatın kaldırma, olduğu'ı tıklatmaya denktir Gönderme kazanan (olmadan verilerde herhangi bir değişiklik yapmadan) düğmesini.

    • Özellikler düğmesini tıklatın () bir sütun üzerinde daha fazla bilgi görüntülemek için çakışma ile söz konusu.

    • Verileri düzenleme çakışma kazanan veya çakışma kaybeden sütun (sütun gri ise salt okunur veri) veri göndermeden önce.

    • ' I Gönderme kazanan çakışma kazanan kişi olarak belirlenen satır kabul etmek.

    • ' I Gönder kaybeden çözünürlüğü geçersiz kılmak için ve tüm düğümler topolojisi için çakışma kaybeden olarak atanan değeri yaymak için.

    • Seçin Bu çakışmanın ayrıntılarını günlüğe çakışma verileri bir günlük dosyasına için.Dosya için bir konum belirtmek için üzerine View menüsünü tıklatın ve sonra seçenekleri.Bir değer girin veya gözat düğmesi (...) ve sonra uygun dosyaya gidin.' I Tamam çıkmak için seçenekleri iletişim kutusu.

  6. Çoğaltma Çakışması Görüntüleyicisi kapatın.