CORREÇÃO: mensagem de erro "Erro de estouro aritmético conversão de identidade para o tipo de dados int" quando você constrói um projeto no Team Foundation Server 2010

Traduções deste artigo Traduções deste artigo
ID do artigo: 2704778 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você tenta construir um projeto no Microsoft Visual Studio Team Foundation Server (TFS) 2010, o processo de compilação falha, e você recebe a seguinte mensagem de erro:
Mensagem de exceção: Erro de estouro aritmético conversão de identidade para o tipo de dados int.
Estouro aritmético. (tipo SqlException)
Além disso, é gerada uma mensagem de exceção sem tratamento semelhante à seguinte:
em Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.MapException (SqlException ex QueryExecutionState queryState)

em Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.HandleException (SqlException ex)

em Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute (ExecuteType executeType, CommandBehavior comportamento)

em Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.ExecuteReader()

em Microsoft.TeamFoundation.Build.Server.BuildComponent.UpdateBuildInformation (buildUri de seqüência de caracteres, as alterações de IEnumerable'1, requestedBy de seqüência de caracteres)

em Microsoft.TeamFoundation.Build.Server.TeamFoundationBuildService.UpdateBuildInformation (TeamFoundationRequestContext requestContext, alterações IList'1, IdentityDescriptor requestedFor)

em Microsoft.TeamFoundation.Build.Server.BuildWebService.UpdateBuildInformation (InformationChangeRequest [] alterações)
Observação Esse problema normalmente ocorre quando a compilação grande logs são armazenados no banco de dados de servidor de compilação do TFS.

Causa

Esse problema ocorre porque o agente de log MSBuild adiciona nós a tabela tbl_BuildInformation durante cada processo de compilação. Portanto, a coluna NodeId atinge seu valor máximo inteiro.

Por exemplo, se você executar todas as suas compilações no modo de diagnóstico ou detalhado, muitas mensagens são gravados no banco de dados. Esse comportamento faz com que o valor a crescer. Além disso, se você tiver as atividades que escrever as mensagens, esses valores podem adicionar ao longo do tempo.

Quando você executa a instrução SQL a seguir em seu banco de dados de coleção, o valor retornado é quase o valor máximo de billon 2.147:
Selecione IDENT_CURRENT('tbl_buildInformation')

Resolução

Para resolver esse problema, aplique o hotfix a seguir.

Este é um hotfix preventivo. Esse hotfix não resolve esse problema se ele já tiver ocorrido. Recomendamos que você contate o Atendimento Microsoft se você encontrar o problema.

Depois de aplicar esse hotfix, as propriedades LogProjectNodes e LogWarnings são adicionadas ao MSBuild atividades no TFS 2010.

ObservaçãoPara definir as propriedades de novas em atividades de MSBuild,você deve aplicar esse hotfix no servidor de compilação do TFS e nos clientes do Microsoft Visual Studio que são usados para editar o fluxo de trabalho de compilação.

Informações sobre hotfix

Um hotfix com suporte agora está disponível na Microsoft. No entanto, destina-se apenas a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esse hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?WS=support
Observação Em alguns casos, taxas cobradas pelas ligações para o suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o Microsoft Visual Studio Team Foundation 2010 Service Pack 1 (SP1) instalado.

Requisito de reinicialização

Você precisará reiniciar o computador após aplicar este hotfix se os arquivos afetados estão sendo usados durante a instalação. Recomendamos que você feche todas as instâncias do Visual Studio antes de instalar esse hotfix.

Informações de substituição do hotfix

Esse hotfix não substitui um hotfix lançado anteriormente.

Informações sobre o arquivo

A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas em formato Tempo Universal Coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido em hora local. Para encontrar a diferença entre o UTC e a hora local, use o Fuso horário Guia de Data e hora item no painel de controle.
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Microsoft.TeamFoundation.Build.Server.Logger.dll10.0.40219.41349,2808-Ago-1214: 55x86
Microsoft.TeamFoundation.Build.Workflow.dll10.0.40219.413660,6168-Ago-1214: 55x86
Tfsbuildservicehost.exe10.0.40219.413192,6088-Ago-1214: 55x86

Situação

A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplica-se a".

Mais Informações

Para evitar esse problema, use um dos seguintes métodos:
  • Abra o modelo de processo de compilação, usando um editor de texto, adicione as propriedades LogProjectNodes e LogWarnings para a atividade em MSBuild e, em seguida, defina os valores das propriedades como false.
  • Abra o modelo de processo de compilação usando o designer de fluxo de trabalho no Visual Studio, vá para a atividade em MSBuild e, em seguida, altere os valores das duas propriedades para false.
Anotações
  • Há duas atividades MSBuild no modelo de processo de compilação padrão.
  • O valor padrão de duas propriedades é true.
Recomendamos que você reduzir o nível de verbosidade de compilações se você estiver usando o nível detalhado ou diagnóstico. Use essas opções apenas quando necessário.

Em TFS2012, essas mensagens não são gravadas no banco de dados. Em vez disso, eles são gravados em um arquivo que ajudará a esse problema.

Para obter mais informações sobre como manter o TFS criar tabelas, vá para sites da Microsoft:
Obter mais informações sobre a compilação excluir opções

Informações gerais sobre o comando Destroy


Propriedades

ID do artigo: 2704778 - Última revisão: terça-feira, 11 de dezembro de 2012 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio Team Foundation Server 2010 Service Pack 1
  • Microsoft Visual Studio Team Foundation Server 2010
  • Microsoft Visual Studio 2010 Service Pack 1
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Premium with MSDN
  • Microsoft Visual Studio Test Professional 2010
Palavras-chave: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2704778 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2704778

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com