Bagikan melalui


Konflik Replikasi Penggabungan Tingkat Lanjut - Pemecah Masalah Kustom Berbasis COM

Berlaku untuk: SQL Server

Penyelesai kustom memberikan lebih banyak fleksibilitas daripada mekanisme resolusi default, dan mereka dapat menerapkan logika bisnis yang diperlukan oleh aplikasi menggunakan data yang direplikasi. Resolver kustom berbasis COM adalah pustaka tautan dinamis (DLL) yang mengimplementasikan antarmuka ICustomResolver COM, metode dan propertinya, dan antarmuka pendukung lainnya dan definisi jenis yang dirancang khusus untuk resolusi konflik.

Catatan

Disarankan untuk menggunakan handler logika bisnis daripada penyelesai kustom berbasis COM jika memungkinkan. Untuk informasi selengkapnya tentang penanganan logika bisnis, lihat Menjalankan Logika Bisnis Selama Sinkronisasi Penggabungan.

Untuk membuat pemecah masalah COM kustom, Anda dapat menggunakan pustaka jenis yang disediakan di replrec.dll; secara default, pustaka ini diinstal di C:\Program Files\Microsoft SQL Server\nnn\COM.

Sebelum menulis resolver COM kustom, Anda perlu memutuskan:

  • Jenis perubahan baris yang ingin Anda atasi, seperti pembaruan, penyisipan, dan penghapusan, dan apakah pemecah masalah harus dipanggil selama pengunggahan perubahan penggabungan, pengunduhan perubahan penggabungan, atau keduanya. Anda dapat menentukan satu jenis perubahan, semua perubahan, atau kombinasi apa pun. Pemecah masalah konflik penggabungan default menangani konflik apa pun yang tidak dicakup oleh pemecah masalah kustom.

  • Apakah akan menggunakan pelacakan kolom saat menyelesaikan konflik. Saat pelacakan tingkat kolom aktif, hanya data di kolom di mana konflik ada ditandai sebagai konflik, jika tidak, data digabungkan. Namun, konflik diselesaikan dengan cara yang sama seperti pelacakan tingkat baris: pemenang prioritas menimpa seluruh baris data (tetapi data dapat menjadi campuran nilai dari Penerbit, Pelanggan, atau beberapa nilai yang diubah yang bukan dari Penerbit atau Pelanggan). Untuk informasi selengkapnya, lihat Mendeteksi dan Mengatasi Konflik Replikasi Penggabungan.

Untuk menerapkan penyelesai konflik kustom berbasis COM, lihat Menerapkan Pemecah Masalah Konflik Kustom untuk Artikel Penggabungan.

Resolver kustom ditentukan untuk artikel, bukan seluruh publikasi. Resolver yang sama dapat digunakan dengan lebih dari satu artikel, tetapi logika dalam pemecah masalah kustom sering kali khusus untuk tabel tertentu. Jika tabel yang digunakan dalam artikel dimodifikasi setelah pemecah masalah dibuat (misalnya, mengganti nama kolom yang digunakan dalam resolusi konflik), pemecah masalah kustom mungkin perlu dimodifikasi dan dikompresi ulang.

Untuk menentukan pemecah masalah kustom, lihat Menentukan Pemecah Masalah Artikel Penggabungan.

Lihat Juga

Deteksi dan Resolusi Konflik Replikasi Gabungan Tingkat Lanjut
Pemecah Masalah Berbasis MICROSOFT COM