Teď jste offline a čekáte, až se znova připojí internet.

Oprava: "Chyba přetečení aritmetické převod IDENTITY typu int" chybová zpráva při sestavení projektu na serveru Team Foundation Server 2010

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku: 2704778
Příznaky
Při pokusu o sestavení projektu v Microsoft Visual Studio Team Foundation Server (TFS) 2010, se nezdaří proces 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é operace. (typ SqlException)
Navíc je generována zpráva neošetřenou výjimku, 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í)

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

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

v 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 protokolovacího nástroje MSBuild k přidání uzlů do tabulky tbl_BuildInformation během každého procesu sestavení. Proto NodeId sloupec dosáhne své maximální celočíselná hodnota.

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

Při spuštění příkazu SQL databázi kolekce vrácené hodnoty se blíží maximální hodnota 2.147 billon:
Vyberte IDENT_CURRENT('tbl_buildInformation')

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

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

Po instalaci 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 činnosti nástroje MSBuildna serveru TFS sestavení a v klientských počítačích Microsoft Visual Studio, které slouží k úpravě pracovního postupu sestavení, musíte nainstalovat tuto opravu hotfix.

Informace o opravě hotfix

Podporovaná oprava hotfix je nyní k dispozici od společnosti Microsoft. Je však určena pouze tento 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 jste závažně tento problém, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix obsahovat.

Chcete-li odstranit tento problém okamžitě, obraťte se na technickou podporu společnosti Microsoft, kde příslušné opravy hotfix získat. Úplný seznam telefonních čísel služeb technické podpory společnosti Microsoft a informace o cenách technické podpory naleznete na následujícím webu společnosti Microsoft:Poznámka: Ve zvláštních případech mohou být účtované poplatky podpory stornovány, pokud pracovník technické podpory společnosti Microsoft určí, že váš problém vyřeší konkrétní aktualizace. Obvyklé náklady na podporu použije dalších otázek a problémů, které nejsou vyřešeny v dané konkrétní aktualizaci.

Požadavky

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í

Budete muset restartovat počítač po instalaci této opravy hotfix Pokud zasažené soubory jsou používány při instalaci. Doporučujeme ukončit všechny instance aplikace Visual Studio, před instalací této opravy hotfix.

Informace o nahrazení opravy hotfix

Tato oprava hotfix nenahrazuje žádné dříve vydané opravy hotfix.

Informace o souboru

Globální verze této opravy hotfix má atributy souborů (nebo novější), jsou uvedeny v následující tabulce. Kalendářní data a časy těchto souborů jsou uvedeny koordinovaný světový čas (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a UTC časem Časové pásmo Karta v Datum a čas Chcete-li zobrazit položky v Ovládacích panelech.
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
Prohlášení
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, 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řidání vlastnosti LogProjectNodes a LogWarnings aktivity MSBuild a poté nastavte hodnoty vlastnosti na hodnotu false.
  • Otevřete šablonu procesu sestavení pomocí Návrháře sledu prací v aplikaci Visual Studio, procházet a činnosti nástroje MSBuild a změňte hodnoty vlastnosti na hodnotu false.
Poznámky
  • Ve výchozím nastavení šablony procesu sestavení existují dvě aktivity nástroje MSBuild.
  • Výchozí hodnota vlastnosti je true.
Doporučujeme snížit úroveň podrobností pro sestavení, pokud používáte úroveň detailů nebo diagnostiky. Tyto možnosti lze používáte pouze v případě, že je to nutné.

V TFS2012 jsou tyto zprávy již zapsány do databáze. Místo toho jsou zapisová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:

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 2704778 - Poslední kontrola: 12/11/2012 09:24:00 - Revize: 2.0

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

  • kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2704778 KbMtcs
Váš názor
pt" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" &t=">d="{{'language-'+language.locale}}" href="" ng-click="setLanguage(language);" class="ng-binding" id="language-ko-kr">대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
did=1&t=">id=1&t=">pt" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" ;did=1&t=">> + "//c.microsoft.com/ms.js'><\/script>"); >