KB2715312-FIX: שגיאות בעת הפעלת שאילתה המשתמשת במשפט ה-XML במצב נתיב ב-SQL Server 2008 R2 או ב-SQL Server 2012

Microsoft מפיצה את התיקונים של Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) בקובץ הניתן להורדה אחד. מאחר שהתיקונים מצטברים, כל מהדורה חדשה מכילה את כל התיקונים החמים וכל עדכוני האבטחה שנכללו במהדורת העדכון הקודמת של SQL Server 2008 R2 Service Pack 1 (SP1).

תופעות

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

  • יש לך יישום לקוח שמפעיל שאילתה ב-Microsoft SQL Server 2008 R2 או ב-Microsoft SQL Server 2012.

  • השאילתה משתמשת בפסוקית FOR XML במצב נתיב .

  • השאילתה מפעיל את הפקודה SET NO_BROWSETABLE ON כדי להפוך את ההגדרה NO_BROWSETABLE .

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

מונוסודיום גלוטמט 0, Level 11, State 0, Line 0A השגיאה החמורה אירעה בפקודה הנוכחית. יש להשליך את התוצאות, אם קיימות. מונוסודיום גלוטמט 0, Level 20, State 0, Line 0A השגיאה החמורה אירעה בפקודה הנוכחית. יש להשליך את התוצאות, אם קיימות.

הערות

  • תוכנית שאילתה המשמשת להפעלת השאילתה אינה מתבצעת בקומפילציה.

  • לא קיימים אירועי profiler עבור השאילתה שנכשלה בעת הפעלת פרופיל SQL Server.

  • כאשר בעיה זו מתרחשת, שירות SQL Server נסגר לסירוגין.

סיבה

בעיה זו מתרחשת עקב כשל פנימי ב-SQL Server algebrizer. בעיה זו מתרחשת כאשר SQL Server מנסה להוסיף עמודות הנמשכות מצדו האחד של צומת מפעיל הצטרפות לצד השני של צומת אופרטור ההצטרפות. לכן, נוצר עץ algebrizer לא חוקי מכיוון שהעמודות המוגדרות בצדו האחד של צומת מפעיל הצירוף אינם גלויים בצד השני של צומת אופרטור ההצטרפות.

פתרון

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

SQL Server 2012

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

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

2692828 SQL Server 2012 בונה שהופצו לאחר ש-SQL Server 2012 הופץ עליך להחיל תיקון חם של SQL Server 2012 על התקנה של SQL Server 2012.

SQL Server 2008 R2 Service Pack 2

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

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

2730301 SQL Server 2008 R2 בונה שהופצו לאחר ש-SQL Server 2008 R2 Service Pack 2 הופץ

חבילת עדכון מצטבר 7 עבור SQL Server 2008 R2 SP1

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

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

2567616 בונה SQL Server 2008 R2 שהופצו לאחר ש-SQL Server 2008 R2 SP1 הופץ תיקוני ה-hotfix של Microsoft SQL Server 2008 R2 נוצרים עבור ערכות service pack ספציפיות של SQL Server. עליך להחיל תיקון חם של SQL Server 2008 R2 Service Pack 1 להתקנה של SQL Server 2008 R2 Service Pack 1. כברירת מחדל, כל תיקון החם שסופק ב-SQL Server service pack כלול ב-SQL Server service pack הבא.

מצב

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

פתרון

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

שיטה 1

אל תשתמש בפסוקית FOR XML במצב נתיב .

שיטה 2

הפעלת הפקודה הבאה כדי להפוך את הגדרת הNO_BROWSETABLE ללא זמינה:

הגדרת NO_BROWSETABLE

הפניות

לקבלת מידע נוסף אודות מצב עיון, עבור אל אתר האינטרנט הבא של MSDN:

מידע כללי אודות מצב עיוןלקבלת מידע נוסף אודות אופן השימוש במצב נתיב עם משפט ה-XML, עבור אל אתר האינטרנט הבא של MSDN:

כיצד להשתמש במצב ' נתיב ' עם משפט ה-XML

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

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

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

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

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

×