OPRAVA: "Chyba přetečení aritmetické převod IDENTITY na datový typ int" chybová zpráva při vytváření projektu v Team Foundation Server 2010

Příznaky

Při pokusu o sestavení projektu v Microsoft Visual Studio Team Foundation Server (TFS) 2010, selhání procesu sestavení, a zobrazí následující chybová zpráva:
Zpráva výjimky: Chyba aritmetického přetečení převod IDENTITY na datový typ int.
Došlo k přetečení aritmetické. (typ SqlException)
Navíc je generována neošetřená výjimka zpráva, která se podobá následující:
v Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.MapException (SqlException ex QueryExecutionState queryState)

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

v Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute (ExecuteType executeType, CommandBehavior chování)

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

v Microsoft.TeamFoundation.Build.Server.BuildComponent.UpdateBuildInformation (řetězec buildUri, IEnumerable'1 změny, řetězec requestedBy)

na Microsoft.TeamFoundation.Build.Server.TeamFoundationBuildService.UpdateBuildInformation (TeamFoundationRequestContext requestContext, změny IList'1, IdentityDescriptor requestedFor)

v Microsoft.TeamFoundation.Build.Server.BuildWebService.UpdateBuildInformation (změny InformationChangeRequest [])
Poznámka: K tomuto problému obvykle dochází při velké sestavení protokoly jsou uloženy v databázi serveru TFS sestavení.

Příčina

K tomuto problému dochází, protože MSBuild protokolovače přidá uzly do tabulky tbl_BuildInformation během každého sestavení. Proto NodeId sloupec dosáhne své maximální celočíselná hodnota.

Například pokud spustíte v režimu diagnostiky nebo podrobném všechna sestavení, mnoho zpráv jsou zapsány do databáze. Toto chování způsobí, že hodnota, kterou chcete zvětšit. Navíc pokud máte aktivity, které jsou psaní zprávy, tyto hodnoty můžete přidat v čase.

Když spustíte následující příkaz SQL v databázi kolekce, vrácená hodnota se blíží maximální hodnota 2.147 billon:
Vyberte IDENT_CURRENT('tbl_buildInformation')

Řešení

Chcete-li tento problém vyřešit, nainstalujte následující opravu hotfix.

Toto je preventivní opravy hotfix. Tato oprava hotfix tento problém nevyřeší, pokud již došlo. Doporučujeme kontaktovat technickou podporu společnosti Microsoft, pokud dojde k problému.

Po použití této opravy hotfix vlastnosti LogProjectNodes a LogWarnings jsou přidány do aktivit MSBuild v TFS 2010.

Poznámka: Chcete-li nastavit nové vlastnosti v MSBuild aktivityje třeba použít tuto opravu hotfix na serveru TFS sestavení a v klientských počítačích Microsoft Visual Studio, které slouží k úpravě pracovního postupu sestavení.

Informace o opravě hotfix

Podporovaná oprava hotfix je nyní k dispozici od společnosti Microsoft. Je však určena opravit pouze problém popsaný v tomto článku. Použijte ji pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud nejste vážně ohrožen tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.

Chcete-li tento problém vyřešit okamžitě, 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:Pozná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í.

Předpoklady

Chcete-li nainstalovat tuto opravu hotfix, musí mít Microsoft Visual Studio Team Foundation 2010 Service Pack 1 (SP1) nainstalován.

Požadavek na restartování

Máte k restartování počítače po instalaci této opravy hotfix Pokud zasažené soubory jsou používány při instalaci. Doporučujeme, abyste před instalací této opravy hotfix zavřete všechny instance aplikace Visual Studio.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje dříve vydanou opravu hotfix.

Informace o souborech

Globální verze této opravy hotfix má atributy souborů (nebo novější) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Microsoft.teamfoundation.build.server.logger.dll10.0.40219.41349,2808-Aug-1214:55x86
Microsoft.teamfoundation.build.workflow.dll10.0.40219.413660,6168-Aug-1214:55x86
Tfsbuildservicehost.exe10.0.40219.413192,6088-Aug-1214:55x86

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Chcete-li předejít tomuto problému, použijte jednu z následujících metod:
  • Otevřete šablonu procesu sestavení pomocí textového editoru přidejte vlastnosti LogProjectNodes a LogWarnings aktivity MSBuild a poté nastavte hodnoty vlastností na hodnotu false.
  • Otevřete šablonu procesu sestavení pomocí Návrháře sledu prací v aplikaci Visual Studio, přejděte na aktivitu MSBuild a potom změnit hodnoty těchto dvou vlastností na hodnotu false.
Poznámky
  • Existují dvě aktivity MSBuild ve výchozí šablony procesu sestavení.
  • Výchozí hodnota vlastnosti je true.
Doporučujeme snížit úroveň podrobností pro sestavení, pokud používáte úroveň podrobné nebo diagnostiky. Tyto možnosti používáte, pouze pokud je to požadováno.

V TFS2012 jsou tyto zprávy již zapsány do databáze. Místo toho jsou zapsány do souboru, který vám pomůže tento problém.

Další informace o tom, jak udržovat TFS sestavit tabulky, přejděte na následující weby společnosti Microsoft:

Vlastnosti

ID článku: 2704778 - Poslední kontrola: 8. 1. 2017 - Revize: 1

Váš názor