KB2510788 - תיקון: הודעת הצלחה נרשמת באופן שגוי כאשר טרנזקציה מבוזרת של חבילת SSIS 2005, של חבילת SSIS 2008 או של חבילת SSIS 2008 R2 מבוטלת

Microsoft מפיצה תיקונים של Microsoft SQL Server 2005, Microsoft SQL Server 2008 או Microsoft SQL Server 2008 R2 כקובץ אחד הניתן להורדה. מאחר שהתיקונים הם מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2005, SQL Server 2008 או SQL Server 2008 R2.

מאמר זה חל גם על המוצר הבא:

  • Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2)

      
    

סימפטומים

כאשר הטרנזקציה המופצת של חבילת Microsoft SQL Server 2005 Integration Services (SSIS 2005), של חבילת Microsoft SQL Server 2008 Integration Services (SSIS 2008) או של חבילת Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2) מבוטלת, ייתכן שהודעת הצלחה הדומה להודעה הבאה תירשם באופן שגוי קובץ יומן רישום של SQL Server:

מידע: 0x4001100B במשימת זרימת נתונים: ביצוע טרנזקציה מבוזרת שהחלה על-ידי גורם מכיל זה.
אזהרה: 0x8004D019 במשימת זרימת נתונים: הטרנזקציה כבר בוטלה.
חבילת SSIS "<package name.dtsx>" הסתיימה: הצלחה.

גורם

בעיה זו מתרחשת מאחר שערכי HRESULT של הטרנזקציה המבוזרת ממופים להודעות אזהרה באופן שגוי ב- SSIS 2005 או ב- SSIS 2008.

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

פתרון

מידע עדכון מצטבר

SQL Server 2008 R2 Service Pack 1

                
התיקון לבעיה זו פורסם לראשונה בעדכון מצטבר 4 עבור SQL Server 2008 R2 Service Pack 1. לקבלת מידע נוסף על אופן ההשגה של חבילת עדכון מצטבר זו, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

2633146 חבילת עדכון מצטבר 4 עבור SQL Server 2008 R2 Service Pack 1 הערה מאחר שגירסאות ה- Build הן מצטברות, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008 R2. מומלץ לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציגו במאגר הידע Microsoft Knowledge Base:

2567616 גירסאות Build של SQL Server 2008 R2 שפורסמו לאחר הפצת SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

                
התיקון לבעיה זו פורסם לראשונה בעדכון מצטבר 9. לקבלת מידע נוסף על הדרך להשיג חבילת עדכון מצטבר זו עבור SQL Server 2008 R2, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

2567713 חבילת עדכון מצטבר 9 עבור SQL Server 2008 R2 הערה מאחר שגירסאות ה- Build הן מצטברות, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008 R2. מומלץ לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציגו במאגר הידע Microsoft Knowledge Base:

981356 גירסאות Build של SQL Server 2008 R2 שפורסמו לאחר הפצת SQL Server 2008 R2

SQL Server 2008 Service Pack 2

התיקון לבעיה זו פורסם לראשונה בעדכון מצטבר 4 עבור SQL SQL Server 2008 Service Pack 2. לקבלת מידע נוסף על חבילת עדכון מצטבר זו, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

2527180 חבילת עדכון מצטבר 4 עבור SQL Server 2008 Service Pack 2 הערה מאחר שגירסאות ה- Build הן מצטברות, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008. Microsoft ממליצה לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציגו במאגר הידע Microsoft Knowledge Base:

2402659 גירסאות Build של SQL Server 2008 שפורסמו לאחר הפצת SQL Server 2008 Service Pack 2 תיקונים חמים של Microsoft SQL Server 2008 נוצרים עבור ערכות Service Pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2008 Service Pack 2 על התקנה של SQL Server 2008 Service Pack 2. כברירת מחדל, כל תיקון חם המסופק בערכת Service Pack של SQL Server כלול בערכת ה- Service Pack הבאה של SQL Server.

SQL Server 2008 Service Pack 1

התיקון לבעיה זו פורסם לראשונה בעדכון מצטבר 14 עבור SQL Server 2008 Service Pack 1. לקבלת מידע נוסף על חבילת עדכון מצטבר זו, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

2527187 חבילת עדכון מצטבר מס' 14 עבור SQL Server 2008 Service Pack 1 הערה מאחר שגירסאות ה- Build הן מצטברות, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2008. Microsoft ממליצה לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציגו במאגר הידע Microsoft Knowledge Base:

970365 גירסאות Build של SQL Server 2008 שפורסמו לאחר הפצת SQL Server 2008 Service Pack 1 תיקונים חמים של Microsoft SQL Server 2008 נוצרים עבור ערכות Service Pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2008 Service Pack 1 על התקנה של SQL Server 2008 Service Pack 1. כברירת מחדל, כל תיקון חם המסופק בערכת Service Pack של SQL Server כלול בערכת ה- Service Pack הבאה של SQL Server.

SQL Server 2005 Service Pack 4

התיקון לבעיה זו פורסם לראשונה בעדכון מצטבר 3 עבור SQL Server 2005 Service Pack 4. לקבלת מידע נוסף על חבילת עדכון מצטבר זו, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

2507769 חבילת עדכון מצטבר 3 עבור SQL Server 2005 Service Pack 4 הערה מאחר שגירסאות Build הן מצטברות, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2005. Microsoft ממליצה לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציגו במאגר הידע Microsoft Knowledge Base:

2485757 גירסאות Build של SQL Server 2005 שפורסמו לאחר הפצת SQL Server 2005 Service Pack 4 תיקונים חמים של Microsoft SQL Server 2005 נוצרים עבור ערכות Service Pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2005 Service Pack 4 על התקנה של SQL Server 2005 Service Pack 4. כברירת מחדל, כל תיקון חם המסופק בערכת Service Pack של SQL Server כלול בערכת ה- Service Pack הבאה של SQL Server.

SQL Server 2005 Service Pack 3

                
  התיקון לבעיה זו פורסם לראשונה בעדכון מצטבר 15 עבור SQL Server 2005 Service Pack 3. לקבלת מידע נוסף על חבילת עדכון מצטבר זו, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

2507766 חבילת עדכון מצטבר מס' 15 עבור SQL Server 2005 Service Pack 3 הערה מאחר שגירסאות Build הן מצטברות, כל מהדורת תיקון חדשה מכילה את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו במהדורת התיקון הקודמת של SQL Server 2005. Microsoft ממליצה לשקול להחיל את מהדורת התיקון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציגו במאגר הידע Microsoft Knowledge Base:

960598 גירסאות Build של SQL Server 2005 שפורסמו לאחר הפצת SQL Server 2005 Service Pack 3 תיקונים חמים של Microsoft SQL Server 2005 נוצרים עבור ערכות Service Pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2005 Service Pack 3 על התקנה של SQL Server 2005 Service Pack 3. כברירת מחדל, כל תיקון חם המסופק בערכת Service Pack של SQL Server כלול בערכת ה- Service Pack הבאה של SQL Server.

מידע נוסף

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

הערה דוגמה לערך HRESULT של התנועה המבוזרת היא 0x8004D019 XACT_E_ABORTED.

בנוסף, כשל כללי נוסף לרצף האירועים. לכן, גורם מכיל או משימת האב נכשלים, אלא אם כן נמנע כשל באמצעות הערך של המאפיין MaximumErrorCount, FailParentOnFailure או FailPackageOnFailure.

אחת מההודעות הבאות נוספת לרצפי האירועים ביומנים ביומן:

  • DTS_I_COMMITTINGTRANSACTION = 0x4001100B = ביצוע טרנזקציה מבוזרת שהחלה על-ידי גורם מכיל זה. לחלופין, DTS_I_ABORTINGTRANSACTION = 0x4001100C = מבטל את הטרנזקציה הנוכחית המבוזרת.

  • אזהרה: 0x8004D019 במשימת זרימת נתונים: הטרנזקציה כבר בוטלה.

    הערה ערך ה- HRESULT בהודעת אזהרה זו אינו מוגבל ל- 0x8004D019. ערך HRESULT עשוי להיות כל קוד שגיאה של מתאם טרנזקציות מבוזרות של Microsoft (MSDTC) המתואר באתר האינטרנט הבא:
    מידע כללי על קודי שגיאת COM

  • DTS_E_GENERIC = 0xC0010014 = אירעה שגיאה אחת או יותר. לפני האירוע הזה אמורות להיות שגיאות ספציפיות יותר שמסבירות את פרטי השגיאות. הודעה זו משמשת כערך החזרה מפונקציות הנתקלות בשגיאות.

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".

חומרי עזר

לקבלת מידע נוסף על מודל השירות המצטבר עבור SQL Server, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

935897 מודל מתן שירות מצטבר זמין מצוות SQL Server כדי לספק תיקונים חמים לבעיות שדווחולקבלת מידע נוסף על סכימת מתן השמות עבור עדכוני SQL Server, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

822499 סכימת מתן שמות חדשה עבור חבילות עדכוני תוכנה של Microsoft SQL Server לקבלת מידע נוסף על המינוח של עדכוני תוכנה, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:

824684 תיאור של המונחים הרגילים המשמשים לתיאור עדכוני התוכנה של Microsoft