Microsoft מפיצה את התיקונים Microsoft SQL Server 2008 Service Pack 1 (SP1) או Microsoft SQL Server 2008 R2 כקובץ אחד הניתן להורדה. מכיוון שהתיקונים הם מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים ואת כל עדכוני האבטחה שנכללו במהדורת העדכון הקודמת של SQL Server 2008 SP1 או SQL Server 2008 R2.
סימפטומים
בחן את התרחיש הבא:
- התקנה של Microsoft SQL Server 2008 Integration Services (SSIS 2008) או Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2) במחשב.
- ניתן ליצור חבילת SSIS המכילה שני פריטי For Loop Container.
- צור שני משתני טווח For Loop Container עבור השניים עבור פריטי גורם מכיל של Loop. למשתנים יש שם זהה.
- השתמש במשתנים במאפיינים InitExpression, EvalExpression ו- AssignExpression עבור שני פריטי For Loop Container.
- שני פריטי הגורם המכיל For Loop מכילים פריטי משימת ביצוע SQL מרובים הפועלים במקביל.
- הפוך את הגדרת נקודת הביקורת לזמינה עבור חבילת SSIS.
- אתה מפעיל את חבילת SSIS.
- אחד מפריטי משימת ביצוע SQL נכשל או מפסיק בזמן שחבילת SSIS פועלת.
- חבילת SSIS פועלת שוב.
בתרחיש זה, ערך המשתנה עבור אחד מפריטי משימת ביצוע SQL שלא נכשלו או הופסקו שגוי.
הערה פריט משימת SQL זה נמצא בפריט גורם מכיל For Loop שלא נכשל או הופסק.
לדוגמה, שקול את התרחיש הספציפי הבא:
- ניתן ליצור חבילת SSIS הכוללת שני פריטי גורם מכיל For Loop. הפריטים נקראים FLC01 ו- FLC02.
- עליך ליצור משתנה BatchNo עבור FLC01 ומשתנה BatchNo עבור FLC02.
- באפשרותך להגדיר את המאפיין InitExpression ל- @[User::BatchNo] = 0.
- אתה מגדיר את המאפיין EvalExpression ל- @[User::BatchNo] < 10.
- אתה מגדיר את המאפיין AssignExpression ל- @[User::BatchNo]=@[User::BatchNo]+1.
- שני פריטי הגורם המכיל For Loop מכילים פריטי משימת SQL מרובים המשתמשים בתוכנית ביצוע מקבילה.
- הפוך את הגדרת נקודת הביקורת לזמינה עבור חבילת SSIS.
- אתה מפעיל את חבילת SSIS.
- פריט משימת ביצוע SQL אחד ב-FLC01 נכשל או מפסיק.
- חבילת SSIS פועלת שוב.
בתרחיש זה, ערך BatchNo עבור אחד מפריטי משימת ביצוע SQL ב- FLC02 שגוי.
הערה בעיה זו מתרחשת גם ב- Microsoft SQL Server 2008 R2 Integration Services (SSIS 2008 R2).
גורם
בעיה זו מתרחשת עקב פגם בלוגיקת השחזור של משתנה נקודת השמירה.
המשתנים של נקודת הביקורת משוחזרים למשימות הלא נכונות. לכן, ערך משתנה שגוי משוחזר.
פתרון
מידע עדכון מצטבר
SQL Server 2008 R2
התיקון לבעיה זו פורסם לראשונה בעדכון מצטבר 11. לקבלת מידע נוסף על הדרך להשיג חבילת עדכון מצטבר זו עבור SQL Server 2008 R2, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
2633145 חבילת עדכון מצטבר מס' 11 עבור 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 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 Service Pack 2
התיקון לבעיה זו פורסם לראשונה בעדכון מצטבר 7 עבור SQL Server 2008 Service Pack 2. לקבלת מידע נוסף על חבילת עדכון מצטבר זו, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
2617148 חבילת עדכון מצטבר 7 עבור 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.
חבילת עדכון מצטבר מס' 16 עבור SQL Server 2008 SP1
התיקון לבעיה זו הופץ לראשונה בחבילת העדכון המצטבר 16 עבור SQL Server 2008 SP1. לקבלת מידע נוסף על הדרך להשיג חבילת עדכון מצטבר זו עבור SQL Server 2008 SP1, לחץ על מספר המאמר שלהלן כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
2582282 חבילת עדכון מצטבר מס' 16 עבור SQL Server 2008 Service Pack 1 הערה מאחר שגירסאות ה- Build הן מצטברות, כל מהדורת עדכון חדשה מכילה את כל התיקונים החמים ואת כל עדכוני האבטחה שנכללו במהדורת העדכון הקודמת של SQL Server 2008 SP1. מומלץ לשקול להחיל את מהדורת העדכון העדכנית ביותר המכילה תיקון חם זה. לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציגו במאגר הידע Microsoft Knowledge Base:
970365 גירסאות Build של SQL Server 2008 שפורסמו לאחר הפצת SQL Server 2008 Service Pack 1
פתרון
כדי לעקוף בעיה זו, השתמש בשם משתנה שונה עבור כל פריט עבור גורם מכיל של Loop.
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".