Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Vlastní překladače poskytují větší flexibilitu než výchozí mechanismus řešení a můžou implementovat obchodní logiku vyžadovanou aplikacemi pomocí replikovaných dat. Vlastní překladač založený na modelu COM je dynamická knihovna (DLL), která implementuje rozhraní MODELU COM ICustomResolver , jeho metody a vlastnosti a další podpůrné rozhraní a definice typů navržené speciálně pro řešení konfliktů.
Poznámka:
Pokud je to možné, doporučujeme místo vlastního překladače založeného na modelu COM použít obslužnou rutinu obchodní logiky. Další informace o obslužných rutinách obchodní logiky najdete v tématu Spuštění obchodní logiky během synchronizace sloučení.
K vytvoření vlastního překladače modelu COM můžete použít knihovnu typů, která je k dispozici v replrec.dll; Ve výchozím nastavení je tato knihovna nainstalována na <jednotce>:\Program Files\Microsoft SQL Server\nnn\COM.
Před tím, než začnete psát vlastní COM resolver, se musíte rozhodnout:
Typy změn řádků, které chcete vyřešit, jako jsou aktualizace, vložení a odstranění, a to, jestli se má překladač vyvolat při nahrávání změn sloučení, stažení změn sloučení nebo obojího. Můžete zadat jeden typ změny, všechny změny nebo libovolnou kombinaci. Výchozí řešení konfliktů při slučování zpracovává všechny konflikty, které vlastní řešení konfliktů nepokrývá.
Určuje, jestli se má při řešení konfliktu použít sledování sloupců. Pokud je sledování na úrovni sloupců zapnuté, jsou jako konflikt označena pouze data v těchto sloupcích, kde existuje konflikt, jinak se data sloučí. Konflikty se ale řeší stejným způsobem jako sledování na úrovni řádků: vítěz priority přepíše celý řádek dat (ale data můžou být kombinací hodnot z Vydavatele, Odběratelů nebo některých pozměněných hodnot, které nepocházejí ani od Vydavatele, ani od Odběratelů). Další informace naleznete v tématu Zjišťování a řešení konfliktů při slučování replikace.
Pokud chcete implementovat vlastní řešitel konfliktů založený na modelu COM, přečtěte si Implementace vlastního řešitele konfliktů pro slučovací článek.
Vlastní řešitel je určený pro článek, nikoli pro celou publikaci. Stejný překladač lze použít s více než jedním článkem, ale logika vlastních překladačů je často specifická pro konkrétní tabulku. Pokud se po vytvoření překladače změní tabulka použitá v článku (například přejmenování názvu sloupce použitého při řešení konfliktů), bude možná potřeba vlastní překladač upravit a znovu zkompilovat.
Chcete-li zadat vlastní řešič, přečtěte si téma Určení řešiče při slučování článků.