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

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

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

שקול את התרחיש הבא:

  • הפעלת חבילת Microsoft SQL Server 2005, Microsoft SQL Server 2008 או שירותי שילוב של SQL Server 2008 R2 (SSIS) במחשב שבו מותקן אחד של התקנות .NET Framework הבאים:

    • .NET Framework 2.0 ה-Service Pack 2 (SP2)

    • .NET Framework 3.5 ה-Service Pack 1 (SP1)

  • החבילה SSIS משתמש מנהל התקן ODBC צד שלישי המייבא נתונים תו.

עם זאת, כאשר אתה מפעיל את החבילה SSIS, תקבל הודעות השגיאה הבאות:

[מקור נטו של ADO [1424]] שגיאה: SSIS קוד השגיאה DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "הרכיב"ADO NET "מקור (1424)" נכשלה מאחר אירעה קוד השגיאה 0x80131937, ומציין פריסת שורה שגיאה ב- "עמודה פלט"columnname"(מספר)" כשל על שגיאה. אירעה שגיאה באובייקט שצוין של הרכיב שצוין. ייתכנו הודעות שגיאה שנרשמו לפני זה עם מידע נוסף אודות הכשל.

שגיאה 0xc0209029: פעילות זרימת נתונים: "הרכיב"ComponentName"(1)" נכשלה מאחר שאירעה קוד השגיאה 0x80131937...

[מקור נטו של ADO [1424]] שגיאה: רכיב "ADO NET" מקור (1424) לא היתה אפשרות לעבד את הנתונים. רכיב קו צינור החזיר קוד שגיאה HRESULT 0xC0209029 מתוך קריאה לשיטה.

[SSIS. שגיאה צבר]: קוד שגיאה SSIS DTS_E_PRIMEOUTPUTFAILED. השיטה PrimeOutput על רכיב "ADO NET מקור" (1424) החזירה את קוד השגיאה 0xC02090F5. הרכיב החזיר קוד כשל בעת מנגנון צינור הנקרא PrimeOutput(). המשמעות של קוד הכשל מוגדרת על-ידי הרכיב, אך השגיאה היא מכרעת והפסיק הצבר המתבצעות כעת. ייתכנו הודעות שגיאה שנרשמו לפני זה עם מידע נוסף אודות הכשל.

בעיה זו משפיעה על מנהלי התקנים של ODBC אליהם מהספק ODBC מנוהל כאשר התנאים הבאים מתקיימים:

  • הפונקציה ExecuteReader נקרא על-ידי הפרמטר CommandBehavior.SequentialAccess . פרמטר והשיחות זה נעשה שימוש בנסיבות הבאות:

    • כאשר חבילה SQL Server 2005 SSIS קורא נתונים ממקור DataReader או חבילה SQL Server 2008 SSIS קורא נתונים ממקור נתונים המנוהל של ADO.NET.

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

  • הפונקציה OdbcDataReader.IsDbNull נקרא. החבילה SSIS משתמש בשיטה זו כדי לקבוע אם הערך בשדה הוא NULL או לא.

  • נקרא באחת הפונקציות הבאות:

    • הפונקציה OdbcDataReader.GetBytes נקרא כדי להשיג את סוגי נתונים מסוימים, כגון DT_BYTES, מספק ODBC מנוהל.

    • הפונקציה OdbcDataReader.GetChars נקרא כדי להשיג את סוגי הנתונים מחרוזת מסוימים, כגון DT_WSTR, מספק ODBC מנוהל.

הגורם

SP2 2.0 של .NET Framework ו- SP1 3.5 של .NET Framework להחדיר שינוי ספק ה-ODBC מנוהל לפיו מחרוזות לקרוא מתוך מנהל התקן של ODBC מקורי בתרחיש המתוארת בסעיף "מאפייני הבעיה". עקב שינוי זה, ספק ה-ODBC מנוהל שקרא במנהל ההתקן ODBC מקורי על-ידי שימוש בפונקציה API SQLGetData משתמש מאגר בגודל 0. מנהלי התקנים של ODBC תואם אין בעיות בשיחה זו. עם זאת, מנהלי התקנים של ODBC לא תואמים עלולה להיכשל בנסיבות אלה. לקבלת מנהל התקן ODBC תואם, מחזירה הפונקציה את SQLGetData API SUCCESS_WITH_INFO כאשר מאגר בגודל 0 מזוהה. לקבלת מנהל התקן ODBC לא תואמים, מחזירה השיחה NO_DATA.

פתרון

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

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

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

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

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

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

עליך להיות בעל .NET Framework 2.0 Service Pack 2 מותקן.

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

אתה לא צריך להפעיל מחדש את המחשב לאחר החלת תיקון חם זה.

מידע בנושא רישום

אין לך לשנות את הרישום.

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

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

.NET framework 2.0 עבור Windows 2000, Windows Server 2003, Windows XP, גירסאות 32 סיביות

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

.NET framework 2.0 עבור Windows 2000, Windows Server 2003, Windows XP, x64 גירסאות

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

System.data.dll

2.0.50727.4063

3,008,512

18-

23:51

x64

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

.NET framework 2.0 עבור Windows 2000, Windows Server 2003, גירסאות Windows XP, IA-64

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

פלטפורמה

System.data.dll

2.0.50727.4063

2,933,760

19-

05:08

x86

System.data.dll

2.0.50727.4063

3,234,816

19-

01:09

IA-64

.NET framework 2.0 עבור גירסאות 32 סיביות של Windows Vista, Windows Server 2008,

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

System.data.dll

2.0.50727.4400

2,933,760

10-Sep-2009

11:54

.NET framework 2.0 עבור Windows Vista, Windows Server 2008, x64 גירסאות

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

System.data.dll

2.0.50727.4400

3,008,512

10-Sep-2009

11:54

.NET framework 2.0 עבור Windows Vista, Windows Server 2008, גירסאות IA-64

שם קובץ

גירסת קובץ

גודל קובץ

תאריך

שעה

System.data.dll

2.0.50727.4400

3,234,816

10-Sep-2009

11:54

פתרון הבעיה

כדי לעקוף בעיה זו, השתמש באחת מהשיטות הבאות.

שיטה 1

ערוך את החבילה SSIS כדי להגדיר את השגיאה וניתוב מחדש חיתוך במקור DataReader או על מקור נתונים המנוהל של ADO.NET. לאחר עריכת חבילה SSIS כדי לנתב מחדש את פלט השגיאה ליעד, החבילה יפעלו בהצלחה למרות שורות לא נכתבים אל היעד. לשם כך, בצע את הפעולות הבאות.

הערה השלבים הבאים מבוססים על ההנחה שאתה משתמש חבילה SQL Server 2005 SSIS הקוראת נתונים ממקור DataReader.

  1. פתח את חבילת SSIS ב- SQL Server עסקית בינה פיתוח Studio.

  2. פתח את תיבת הדו-שיח עורך מתקדם עבור מקור DataReader במעצב זרימת הנתונים.

  3. לחץ על הכרטיסיה קלט ומאפיינים פלט ולאחר מכן הרחב את הצומת פלט DataReader בעץ יחידות קלט ופלט .

  4. הרחב את הצומת עמודות פלט .

  5. לחץ על כל עמודה תחת הצומת עמודות פלט , ולאחר מכן בדוק את מאפיין סוג נתונים . עבור כל עמודה במאפיין DataType שלו הוא DT_WSTR, DT_NTEXT, DT_BYTES או DT_IMAGE, ערוך את שני המאפיינים הבאים:

    • הגדר את המאפיין ErrorRowDisposition RD_RedirectRow.

    • הגדר את המאפיין TruncationRowDisposition כדי RD_RedirectRow.

  6. לחץ על אישור כדי לשמור את השינויים.

  7. במעצב זרימת נתונים, להוסיף יעד חדש. לדוגמה, הוסף יעד קובץ שטוח או יעד שרת SQL.

  8. השתמש בחץ אדום ממקור DataReader כדי לחבר אותו אל היעד החדש שהוסף. פעולה זו ישיר שורות שגיאה ושורות חיתוך אל היעד כדי לשמור את השורות שגיאה.

  9. חזור על שלבים 1 עד 8 עבור כל משימות זרימת הנתונים שנכשלות עמודות מחרוזת או תמונה של ODBC גישה וכי עם הודעות השגיאה שהוזכרו בסעיף 'מאפייני הבעיה'.

שיטה 2

הסר את SP2 Framework 2.0 .NET או את SP1 Framework 3.5 .NET. עם זאת, לא מומלץ להסיר את ערכת service pack מכיוון זו sacrifices את המהימנות שיפורים בתכונה וכן מיטוב ביצועי המציעה את ה-service pack.



כדי לשחזר את המערכת שלך למצב בו היה לפני התקנת SP2 2.0 של .NET Framework או SP1 3.5 של .NET Framework, בצע את הפעולות הבאות:

  1. בלוח הבקרה, לחץ פעמיים על הוספה או הסרה של תוכניות.

  2. אתר של Microsoft .NET Framework 3.5 SP1 ולאחר מכן להסיר את התקנתו.

  3. אתר של Microsoft .NET Framework 3.0 SP2 ולאחר מכן להסיר את התקנתו.

  4. אתר של Microsoft .NET Framework 2.0 SP2 ולאחר מכן להסיר את התקנתו.

  5. התקן מחדש את הגירסה המקורית של .NET Framework 3.5. שלב זה תתקין מחדש את .NET Framework 2.0 SP1 ואת .NET Framework 3.0 SP1. כדי להשיג את .NET Framework 3.5, בקר באתר האינטרנט הבא של Microsoft:

    http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

שיטה 3

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

מצב

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

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

מעוניין באפשרויות נוספות?

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

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

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

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

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

×