Příznaky
Zvažte následující scénář:
-
Vytvoříte publikaci, která obsahuje filtry sloupců z databáze publikace v instanci systému SQL Server 2005.
-
Zálohu databáze publikace obnovíte v systému SQL Server 2012, 2014 nebo 2016.
-
Podřízený balíček obsahuje připojovací řetězec, který je určený výrazem.
-
Nastavení replikací se zachová, třeba pomocí možnosti KEEP_REPLICATION v příkazu obnovit .
V tomto scénáři replikace nefunguje v SQL serveru 2012, 2014 nebo 2016.
Příčina
K tomuto problému dochází, protože počet objektů sloupců ve sloupcích je načtený z metadat tabulky, což jsou dva bajty pro SQL Server 2005 a čtyři bajty pro SQL Server 2012, 2014 a 2016. Proto když se pokusíte vložit ID sloupců článku do tohoto objektu, zkopíruje se první dva bajty, které opouští počáteční hodnoty paměti.
Řešení
Tento problém byl opraven v následujících kumulativních aktualizacích systému SQL Server:
Kumulativní aktualizace 2 pro SQL Server 2016 SP1
Kumulativní aktualizace 4 pro SQL server 2016 kumulativní aktualizace 3 pro SQL Server 2014 SP2, kumulativní aktualizace 10 pro SQL Server 2014 SP1
Kumulativní aktualizace 5 pro SQL Server 2012 Service Pack 3
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Nejnovější kumulativní aktualizace pro SQL server 2016 nejnovější kumulativní aktualizace pro SQL Server 2014 SP1/SP2 nejnovější kumulativní aktualizace pro SQL Server 2012
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.
Odkazy
Informace o terminologii , kterou Microsoft používá k popisu aktualizací softwaru.