Společnost Microsoft distribuuje opravy Microsoft SQL Server 2008 nebo SQL 2008 R2 v jednom souboru ke stažení. Protože jsou opravy kumulativní, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 nebo SQL 2008 R2 fix release.
Příznaky
Vytváříte slučovací replikaci, která používá webovou synchronizaci v Microsoft SQL serveru 2008 nebo SQL serveru 2008 R2. Všimněte si, že agent sloučení nepoužije změny stahování ani neuloží změny databáze. Když dojde k tomuto problému, bude do podrobného souboru protokolu programu Merge agent protokolována chybová zpráva podobná následující masce:
Předplatitel OLE DB: {Call sp_MSgetonerow (?,?,?) } Předplatitel OLE DB: {Call sp_MSenumcolumns (?,?)} Proces sloučení nemůže získat přístup k datům řádku v ' subscriber '. Při řešení potíží spusťte synchronizaci s podrobným protokolováním historie a určete výstupní soubor, do kterého chcete zapisovat, nebo spusťte nástroj SQL Profiler a zjistěte zdroj chyby.
Důležité Chcete-li potvrdit, že se jedná o tento problém, měli byste vidět řádky, které mají sloupec genstatus v systémové tabulce MSmerge_genhistory . Tyto řádky jsou nastaveny na 4. Když Agent vkládá data, je pro sloupec genstatus obvykle nastaven na 4 . Přerušený agent však smí ponechat sloupec genstatus nastavený na hodnotu 4. Sloupec genstatus nastavený na 4 by měl být zpracován při příštím spuštění agenta. Pokud ale budete chtít agenta znovu spustit, bude se v tomto scénáři zastaví s chybovou zprávou, která se podobá zprávě uvedené tady.
Řešení
Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 3. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2008, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2498535 Kumulativní balíček aktualizací 3 pro SQL Server 2008 Service Pack 2Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 Oprava. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
956909 Buildy SQL Server 2008, které byly vydány po vydání SQL Server 2008
SQL Server 2008 R2 Service Pack 1
Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 1 pro SQL Server 2008 R2 Service Pack 1. Další informace o tom, jak získat tento kumulativní balíček aktualizací, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2544793 Kumulativní aktualizace 1 pro SQL Server 2008 R2 Service Pack 1Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 R2 fix release. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2567616 Sestavení SQL Server 2008 R2, která byla vydána po SQL serveru 2008 R2 Service Pack 1, byla vydána
SQL Server 2008 R2
Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 7. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2008 R2, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2507770 Kumulativní balíček aktualizací 7 pro SQL Server 2008 R2 Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 R2 fix release. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
981356 Buildy SQL Server 2008 R2 vydaná po vydání SQL serveru 2008 R2
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Další informace
Další informace o webové synchronizaci pro slučovací replikaci najdete na následujícím webu služby MSDN (Microsoft Developer Network):
Webová synchronizace pro slučovací replikaciDalší informace o tom, jaké soubory se změní, a informace o požadavcích na instalaci kumulativních aktualizací, které jsou popsané v tomto článku znalostní báze Microsoft Knowledge Base, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2498535 Kumulativní balíček aktualizací 3 pro SQL Server 2008 Service Pack 2
Odkazy
Další informace o seznamu buildů, které jsou k dispozici po vydání SQL serveru 2008, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
956909 Buildy SQL Server 2008, které byly vydány po vydání SQL Server 2008Další informace o modelu přírůstkové obsluhy pro SQL Server najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
935897 Model přírůstkové obsluhy je dostupný od týmu SQL serveru a poskytuje opravy hotfix pro nahlášené problémy.Další informace o schématu přidělování názvů pro aktualizace systému SQL Server najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
822499 Nové schéma přidělování názvů balíčkům aktualizací softwaru pro Microsoft SQL ServerDalší informace o terminologii aktualizací softwaru najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft