Applies ToSQL Server 2008 Service Pack 3 SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Express SQL Server 2008 Standard SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Objawy

Załóżmy, że masz dodatku Service Pack 3 (SP3) dla systemu Microsoft SQL Server 2008, programu SQL Server 2008 R2 Service Pack 2 (SP2), programu SQL Server 2012 Service Pack 2 (SP2), programu SQL Server 2012 Service Pack 1(SP1) lub 2014 serwera SQL zainstalowanych na komputerze. Następujące komunikaty o błędach podczas wywoływania procedury sp_MScreatemergedynamicsnapshot przechowywane, aby utworzyć migawkę dynamiczne:

Msg 8115, poziom: 16, stan 2, procedura sp_MScreatemergedynamicsnapshot 182 wierszaBłąd przepełnienia arytmetycznego konwertowania wyrażenia do danych typu nvarchar.Msg 20655, poziom: 16, stan: 1, procedura sp_MScreatemergedynamicsnapshot, 186 wierszaNie można ukończyć proces migawkę podzielonym na partycje. Nie można pobrać informacji maksymalną sygnatura czasowa z tabeli MSsnapshot_history w bazie danych dystrybucji. Upewnij się, że standardowe migawka jest aktualne i dostępne.Msg 20628, poziom: 16, stan: 1, procedura sp_MScreatemergedynamicsnapshot, 203 liniiNie można wygenerować migawki dynamicznych.

Uwaga: Ten problem występuje, gdy wartość agent_id przekracza 99 999 w tabeli MSdynamicsnapshotjobs .

Przyczyna

Ten problem występuje z powodu wad w programie SQL Server. Typ zmiennej lokalnej dla agent_id jest char, a jego długość wynosi 5. Przepełnienie arytmetyczne może wystąpić, gdy program SQL Server obsługuje wartości, który jest przypisany do typu INT .

Każda nowa aktualizacja zbiorcza dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Informacje o poprawceObsługiwana poprawka jest obecnie udostępniana przez firmę Microsoft. Jednak jest ona przeznaczona do usunięcia tylko problemu opisanego w tym artykule. Zastosuj ją tylko w systemach, w których występuje ten problem.Aby rozwiązać ten problem, skontaktuj się z biurem obsługi klienta Microsoft w celu uzyskania poprawki. Aby uzyskać pełną listę numerów telefonów pomocy technicznej firmy Microsoft oraz informacje o kosztach, odwiedź następującą witrynę sieci Web firmy Microsoft:

http://support.microsoft.com/contactus/?ws=supportUwaga W wyjątkowych przypadkach opłaty za połączenie z pomocą techniczną mogą zostać anulowane, jeśli specjalista firmy Microsoft zdecyduje że określona aktualizacja, może rozwiązać Twój problem. Koszty obsługi zwykłych zastosuje się do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej aktualizacji.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.