Příznaky
Zvažte následující scénář:
-
Nakonfigurujete transakční replikaci na počítači, na kterém běží Microsoft SQL Server 2012.
-
P_addpublication uloženou proceduru szavoláte nastavením vlastnosti allow_initialize_from_backup na N'TRUE. Tím se do vydavatele přidá publikace.
-
Sp_addarticle uloženou proceduru zavoláte tak, že nastavíte vlastnost typ na N'proc Schema Only. Tím se na vydavatele přidá článek o uložené proceduře, který je jenom schématem.
-
Když zavoláte sp_addarticle uloženou proceduru, přidáte do tabulky článek. Tím se replikuje tabulka s názvemTabulka1.
V tomto scénáři nejsou v databázi předplatného vygenerovány sp_MSdel_Tabulka1, sp_MSins_Tabulka1a sp_MSupd_uložené proceduryTabulka1 . PoznámkaTento problém nenastane, pokud nepřidáte článek uložená procedura, která je jenom schématem.
Řešení
Informace o kumulativní aktualizaci
Kumulativní aktualizace 5 pro SQL Server 2012 Service Pack 1
Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 5. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2012 Service Pack 1, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2861107 Kumulativní aktualizace 5 pro SQL Server 2012 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í aktualizace SQL Server 2012 Service Pack 1 – 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:
2772858 Buildy SQL Server 2012, které byly vydány po vydání SQL Server 2012 Service Pack 1
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.
Řešení
Tento problém můžete vyřešit provedením následujících akcí:
-
Při provádění sp_addpublicationnastavte vlastnost allow_initialize_from_backup na N'false .
-
Přidejte do vydavatele článek o tabulce.
-
Spusťte uloženou proceduru sp_changepublication nastavením vlastnosti allow_initialize_from_backup na hodnotu true (pravda). Například uložená procedura je následující:exec sp_changepublication@publication = N'$(PublicationName)',@property = N'allow_initialize_from_backup',@value = N'true'