תיקון: הודעת שגיאה "שגיאה גלישה אריתמטית המרת זהות נתונים מסוג int" בעת בניית פרוייקט בצוות Foundation Server 2010

מאפייני הבעיה

בעת ניסיון לבניית פרוייקט ב Microsoft Visual Studio צוות Foundation Server (TFS) 2010, נכשל תהליך של בנייה, ומתקבלת הודעת השגיאה הבאה:

הודעת חריגה: שגיאת גלישה אריתמטית המרת זהות int. סוג נתונים
אירעה גלישה אריתמטית. (סוג SqlException)

בנוסף, נוצרת הודעת חריגה לא מטופלת הדומה להודעה הבאה:

ב- Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.MapException (SqlException לדוגמה, QueryExecutionState queryState)

ב- Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.HandleException (SqlException לדוגמה)

ב- Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute (ExecuteType executeType, CommandBehavior התנהגות)

ב- Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.ExecuteReader()

ב- Microsoft.TeamFoundation.Build.Server.BuildComponent.UpdateBuildInformation (buildUri מחרוזת, שינויים IEnumerable'1, requestedBy מחרוזת)

ב- Microsoft.TeamFoundation.Build.Server.TeamFoundationBuildService.UpdateBuildInformation (TeamFoundationRequestContext requestContext, שינויים IList'1, IdentityDescriptor requestedFor)

ב- Microsoft.TeamFoundation.Build.Server.BuildWebService.UpdateBuildInformation (InformationChangeRequest [] שינויים)

הערה בעיה זו מתרחשת בדרך כלל כאשר יומני בנייה גדולים מאוחסנים במסד הנתונים של שרת בנייה TFS.

הגורם

בעיה זו מתרחשת מאחר הרישום MSBuild מוסיפה צמתים לטבלה tbl_BuildInformation במהלך כל תהליך הבניה. לכן, עמודה NodeId מגיע לערך שלם המרבי שלו.

לדוגמה, אם תפעיל את כל גירסאות build במצב אבחון או מפורט, הודעות רבות נכתבים במסד הנתונים. התנהגות זו גורמת הערך לגדול. בנוסף, אם יש לך פעילויות הן כתיבת הודעות, ערכים אלה יכולים להוסיף לאורך זמן.

כאשר אתה מפעיל את משפט ה-SQL הבא מול מסד הנתונים שלך אוסף, הערך המוחזר יהיה קרוב הערך המרבי של 2.147 billon:

בחר IDENT_CURRENT('tbl_buildInformation')

פתרון

כדי לפתור בעיה זו, החל את התיקון החם הבא.

זהו תיקון חם מניעה. תיקון חם זה פותר בעיה זו אם היא כבר התרחשה. אנו ממליצים לפנות לשירותי התמיכה בלקוחות של Microsoft אם תיתקל בבעיה.

לאחר החלת תיקון חם זה, פעילויות MSBuild ב- TFS 2010 נוספים מאפיינים LogProjectNodes ו- LogWarnings .

הערה כדי להגדיר מאפיינים חדשים בפעילויות MSBuild,עליך להחיל תיקון חם זה בשרת בנייה TFS והן בלקוחות Microsoft Visual Studio בהם נעשה שימוש כדי לערוך את זרימת העבודה של בנייה.

מידע על תיקונים חמים

תיקון חם נתמך זמין כעת מ- Microsoft. עם זאת, הוא מיועד רק את הבעיה המתוארת במאמר זה. יש להחיל אותו רק במערכות שהתעוררה בהן בעיה ספציפית זו. תיקון חם זה עשוי לעבור בדיקות נוספות. לכן, אם המערכת שברשותך לא נפגעה באופן חמור מבעיה זו, מומלץ להמתין לעדכון התוכנה הבא המכיל תיקון חם זה.

כדי לפתור בעיה זו באופן מיידי, פנה לשירותי התמיכה בלקוחות של Microsoft לקבלת התיקון החם. לקבלת רשימה מלאה של מספרי הטלפון בשירותי התמיכה ללקוח של Microsoft ומידע על עלויות תמיכה, בקר באתר האינטרנט הבא של Microsoft:

http://support.microsoft.com/contactus/?ws=supportהערה במקרים מיוחדים, ניתן לבטל את החיובים שהצגת שיחות תמיכה אם מומחה תמיכה של Microsoft יקבע שעדכון ספציפי יפתור את הבעיה. דמי התמיכה המקובלים יחולו על נוספים שאלות וסוגיות תמיכה אשר אינן מצריכות העדכון הספציפי האמור.

דרישות מוקדמות

כדי להחיל תיקון חם זה, יש ברשותך Microsoft Visual Studio צוות Foundation 2010 Service Pack 1 (SP1) מותקן.

דרישת הפעלה מחדש

עליך להפעיל מחדש את המחשב לאחר החלת תיקון חם זה, אם נעשה שימוש בקבצים המושפעים במהלך ההתקנה. מומלץ לסגור את כל המופעים של Visual Studio לפני התקנת תיקון חם זה.

מידע על החלפת התיקון החם

תיקון חם זה אינו מחליף תיקון חם שפורסם בעבר.

פרטי קובץ

הגירסה העולמית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות המתייחסים לקבצים הללו רשומים לפי זמן אוניברסלי מתואם (UTC). כשמציגים את פרטי הקובץ, היא מומרת לזמן המקומי. כדי לברר את הפרש השעות בין זמן UTC לזמן המקומי, השתמש בכרטיסייה אזור זמן בפריט ' תאריך ושעה ' בלוח הבקרה.

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

Microsoft.teamfoundation.build.server.logger.dll

10.0.40219.413

49,280

8-Aug-12

14:55

x86

Microsoft.teamfoundation.build.workflow.dll

10.0.40219.413

660,616

8-Aug-12

14:55

x86

Tfsbuildservicehost.exe

10.0.40219.413

192,608

8-Aug-12

14:55

x86

מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

מידע נוסף

כדי למנוע בעיה זו, השתמש באחת מהשיטות הבאות:

  • פתח את תבנית תהליך בנייה באמצעות עורך טקסט, להוסיף את המאפיינים LogProjectNodes ו- LogWarnings הפעילות MSBuild ולאחר מכן הגדר את ערכי המאפיינים כ- false.

  • פתח את תבנית תהליך בנייה באמצעות מעצב זרימת העבודה ב- Visual Studio, דפדף אל הפעילות MSBuild ולאחר מכן שנה את הערכים של שני המאפיינים כ- false.

הערות

  • קיימות שתי פעילויות MSBuild ב תבנית ברירת המחדל של תהליך בנייה.

  • ערך ברירת המחדל של שני המאפיינים נכון.

מומלץ להפחית את רמת המלל עבור גירסאות build אם אתה משתמש רמת מפורט או אבחון. השתמש באפשרויות אלה רק כאשר הוא נדרש.

ב- TFS2012, הודעות אלה נכתבות עוד במסד הנתונים. במקום זאת, הם נכתבים לקובץ שיסייע בעיה זו.

לקבלת מידע נוסף אודות כיצד לשמור על TFS לבנות טבלאות, עבור אל אתרי האינטרנט הבאים של Microsoft:

מידע נוסף על גירסת ה-Build למחוק אפשרויות

מידע כללי אודות הפקודה ההשמדה

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×