Sintomas
Suponha que tem o 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) ou 2014 do SQL Server instalado num computador. Quando chamar o procedimento armazenado sp_MScreatemergedynamicsnapshot para criar um instantâneo dinâmico, recebe as seguintes mensagens de erro:
Msg Estado 8115, nível de 16. o, 2, sp_MScreatemergedynamicsnapshot de procedimento, linha 182
Erro de excesso aritmético converter a expressão para o tipo de dados nvarchar.
Erro 20655, nível 16, estado 1, sp_MScreatemergedynamicsnapshot de procedimento, 186 de linha
Não é possível concluir o processo de instantâneo com partições. Não é possível obter as informações de carimbo de data/hora máximo da tabela MSsnapshot_history da base de dados de distribuição. Certifique-se de que um instantâneo padrão está actualizado e disponível.
Erro 20628, nível 16, estado 1, sp_MScreatemergedynamicsnapshot de procedimento, 203 de linha
Falha ao gerar o instantâneo dinâmico.
Nota Este problema ocorre quando o valor de agent_id exceder 99.999 na tabela MSdynamicsnapshotjobs .
Causa
Este problema ocorre devido a um defeito no SQL Server. O tipo de variável local para agent_id é um carácter, e o seu comprimento é 5. Um excesso aritmético poderá ocorrer quando o SQL Server processa o valor atribuído ao tipo INT .
Resolução
O problema foi corrigido pela primeira vez na actualização cumulativa do SQL Server.
Actualização cumulativa 3 para SQL Server 2014/en-us/help/2984923
Actualização cumulativa 11 para o SQL Server 2012 SP1/en-us/help/2975396
Actualização cumulativa 1 para o SQL Server 2012 SP2/en-us/help/2976982
Actualização cumulativa 13 para o SQL Server 2008 R2 SP2/en-us/help/2967540
Actualização cumulativa 17 para o SQL Server 2008 SP3/en-us/help/2958696
Cada nova actualização cumulativa para o SQL Server contém todas as correcções e todas as correcções de segurança que foram incluídas na anterior actualização cumulativa. Verifique as actualizações cumulativas mais recentes para o SQL Server:
-
Actualização cumulativa mais recente para o SQL Server SP1 de 2012
-
Actualização cumulativa mais recente para o SQL Server 2012 SP2
-
Actualização cumulativa mais recente para o SQL Server 2008 R2 SP2
-
Actualização cumulativa mais recente para o SQL Server 2008 SP3
Informações sobre correção
Agora tem uma correcção suportada disponível na Microsoft. Contudo, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico.
Para resolver este problema, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota Em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos de normais do suporte serão aplicados a questões de suporte adicionais e problemas que não se enquadrem na atualização específica em questão.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".