PARANDUS: "Aritmeetika ületäitumise tõrge teisendamine andmete tüüp int IDENTITEEDI" tõrketeade, kui koostate projekti Team Foundation Server 2010

Kehtib: TFS 2010 SP1Visual Studio Ultimate 2010Visual Studio Professional 2010

Sümptomid


Kui proovite luua projekti rakenduses Microsoft Visual Studio Team Foundation serveri (TFS) 2010, järk toiming nurjub ja kuvatakse järgmine tõrketeade:
Erand sõnum: Aritmeetika ületäitumise tõrge teisendamine andmete tüüp int IDENTITEET
Aritmeetika ületäitumise ilmnes. (tippige SqlException)
Lisaks loob käsitlematu erand sõnum, mis sarnaneb järgmisega:
at Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.MapException (SqlException ex QueryExecutionState queryState)

at Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.HandleException (nt SqlException)

at Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute (ExecuteType executeType, CommandBehavior käitumine)

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

at Microsoft.TeamFoundation.Build.Server.BuildComponent.UpdateBuildInformation (String buildUri, IEnumerable 1 muudatused, String requestedBy)

at Microsoft.TeamFoundation.Build.Server.TeamFoundationBuildService.UpdateBuildInformation (TeamFoundationRequestContext requestContext, IListi 1 muudatused, IdentityDescriptor requestedFor)

at Microsoft.TeamFoundation.Build.Server.BuildWebService.UpdateBuildInformation (InformationChangeRequest [] muudatused)
Märkus. See probleem ilmneb tavaliselt siis, kui suur järk logid salvestatakse TFS-i järgu serveri andmebaasi.

Põhjus


See probleem ilmneb seetõttu MSBuild logija lisab sõlmed tbl_BuildInformation tabeli iga järgu käigus. Seetõttu NodeId veeru jõuab selle maksimaalne täisarv.

Näiteks kui teie järkude käivitamine diagnostilise või täpne režiimis palju sõnumeid kirjutada andmebaasi. Selle käitumise põhjustab suurenemise väärtust. Lisaks, kui teil on sõnumite kirjutamise tegevusi, need väärtused saab lisada kuni aja jooksul.

Järgmine SQL-i lause käivitamisel vastu andmebaasi kogumine tagastatud väärtus on lähedane 2.147 Bilon maksimaalne väärtus:
Valige IDENT_CURRENT('tbl_buildInformation')

Lahendus


Selle probleemi lahendamiseks rakendage järgmine kiirparandus.

See on ennetav kiirparandus. Selle kiirparanduse probleemi ei lahenda, kui see on juba esinenud. Soovitame, et kui ilmneb probleem pöörduge Microsofti klienditoe poole.

Pärast selle kiirparanduse rakendamist lisatakse LogProjectNodes ja LogWarnings atribuutide MSBuild tegevuse TFS 2010.

Märkus. Uus atribuutide seadmiseks MSBuild tegevusespeate selle käigultparanduse TFS-i järgu serveris ja Microsoft Visual Studio kliente, mida kasutatakse redigeerida töövoo järk.

Kiirparanduse teave

Lasknud välja toetatava käigultparanduse on nüüd Microsoftilt saadaval. See on mõeldud üksnes käesolevas artiklis kirjeldatud probleemi lahendamiseks. Rakendage seda ainult süsteemides, kus ilmneb see konkreetne probleem. Seda käigultparandust võidakse täiendavalt testida. Seega, kui probleem teid tõsiselt ei kahjusta, soovitame oodata järgmist tarkvaravärskendust, mis sisaldab seda kiirparandust.

Probleemi kohe lahendada, pöörduge vastava kiirparanduse hankimiseks Microsofti klienditoe. Täieliku loendi Microsofti klienditugiteenuste pakkujate telefoninumbrite ja tugiteenuste hinnateabe hankimiseks külastage järgmist Microsofti veebisaiti:Märkus. Erijuhtudel võib kulud, mis tekivad teatud tugiteenuse telefonikõnede maksumus tühistada, kui Microsofti tugiteenusepakkuja leiab, et mõni konkreetne värskendus lahendab teie probleemi. Tavaline tugiteenuste kohaldatakse täiendavat tugiteenust vajavatele küsimustele ning probleemidele, mis pole lahendatavad konkreetse värskenduse installimisega.

Eeltingimused

Selle kiirparanduse rakendamiseks peab teil olema Microsoft Visual Studio Team Foundation 2010 Service Pack 1 (SP1 installitud).

Taaskäivitamise nõue

Peate pärast selle kiirparanduse rakendamist kui mõjutatud faile ei kasutata installimise ajal arvuti taaskäivitada. Soovitame enne selle kiirparanduse installimist sulgege kõik rakenduse Visual Studio.

Kiirparanduse asendamise teave

See kiirparandus ei asenda varem välja antud Kiirparandusi.

Failiteave

Selle kiirparanduse globaalsel versioonil on failiatribuudid (või uuemaid) mis on loetletud järgmises tabelis. Kuupäevad ja kellaajad need failid jaoks on loetletud maailmaaja järgi (UTC). Faili teabe vaatamisel teisendatakse see kohalikule ajale. UTC ja kohaliku aja erinevuste väljaselgitamiseks kasutage juhtpaneeli üksuses kuupäev ja kellaaeg vahekaarti ajavöönd .
Faili nimiFaili versioonFaili mahtKuupäevAegPlatvorm
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

Olek


Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Lisateabe saamiseks


Selle probleemi vältimiseks kasutage ühte järgmistest meetoditest.
  • Avage tekstiredaktori abil järk protsess malli, LogProjectNodes ja LogWarnings atribuutide lisamiseks MSBuild tegevuse ja määrake atribuutide väärtused FALSE.
  • Avada järk protsess malli kasutades Ümbermajutamine Visual Studio, liikuge MSBuild tegevuse ja muutke FALSEkaks atribuute.
Märkused
  • Vaikimisi järk protsessi mall on kaks MSBuild tegevust.
  • Kaks atribuutide vaikeväärtus on täidetud.
Soovitame vähendada järgud Jaarittelu tasemel, kui kasutate üksikasjalik või diagnostika tase. Kasutage neid suvandeid, vaid siis, kui see on nõutav.

TFS2012, nende enam kirjutada andmebaasi. Selle asemel nad kirjutada faili, mis aitab probleemi.

Säilitamise kohta lisateabe saamiseks TFS-i järgu tabelite kohta külastage järgmisi Microsofti veebisaite: