Příznaky
Předpokládejme, že používáte Microsoft SQL Server 2008 Service Pack 3 (SP3), SQL Server 2008 R2 Service Pack 2 (SP2), SQL Server 2012 Service Pack 2 (SP2), SQL Server 2012 Service Pack 1(SP1) nebo 2014 serveru SQL nainstalována v počítači. Při volání sp_MScreatemergedynamicsnapshot uložené procedury k vytvoření dynamické snímek, zobrazí se následující chybové zprávy:
Msg 8115, úroveň 16, stav 2, postup sp_MScreatemergedynamicsnapshot řádku 182
Chyba přetečení aritmetické Převod výrazu na data typu nvarchar. Msg 20655, úroveň 16, stavu 1, sp_MScreatemergedynamicsnapshot procedura, řádek 186 Nelze dokončit proces rozdělený snímek. Nelze načíst informace o maximální časové razítko z MSsnapshot_history tabulka v databázi distribuce. Ujistěte se, že standardní snímek je aktuální a dostupné. Zpráva 20628, úroveň 16, stavu 1, sp_MScreatemergedynamicsnapshot procedura, řádek 203 Nepodařilo se vygenerovat dynamický snímek.Poznámka: K tomuto problému dochází, když hodnota agent_id přesahuje 99 999 v MSdynamicsnapshotjobs tabulka.
Příčina
K tomuto problému dochází z důvodu vadu v SQL Server. Typ místní proměnné pro agent_id char, a jeho délka je 5. Aritmetické přetečení může dojít, pokud SQL Server zpracovává hodnotu přiřazenou typu INT .
Řešení
Tento problém byl poprvé opraven v následující kumulativní aktualizace serveru SQL Server.
Kumulativní aktualizace 3 pro SQL Server 2014/en-us/help/2984923
Kumulativní aktualizace 11 pro SQL Server 2012 SP1/en-us/help/2975396
Kumulativní aktualizace 1 pro SQL Server 2012 SP2/en-us/help/2976982
Kumulativní aktualizace 13 pro SQL Server 2008 R2 s aktualizací SP2/en-us/help/2967540
Kumulativní aktualizace 17 pro SQL Server 2008 SP3/en-us/help/2958696
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. Rezervovat nejnovější kumulativní aktualizace pro SQL Server:
Informace o opravě hotfix
Podporovaná oprava hotfix je nyní k dispozici od společnosti Microsoft. Je však určena opravit pouze problému popsaného v tomto článku. Použijte ji pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému. Chcete-li vyřešit tento problém, obraťte se na technickou podporu společnosti Microsoft získat opravu hotfix. Úplný seznam telefonních čísel služeb podpory zákazníků společnosti Microsoft a informace o cenách podpory naleznete na následujícím webu společnosti Microsoft:http://support.microsoft.com/contactus/?ws=supportPoznámka: Ve zvláštních případech mohou být stornovány poplatky, které jsou třeba obvykle zaplatit za telefonní hovory, pokud pracovník služeb podpory společnosti Microsoft určí, že konkrétní aktualizace odstraní váš problém. Výdaje na technickou podporu použije dalších otázek a problémů, které nelze vyřešit konkrétní aktualizací.
Stav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".