חל על
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

תופעות

נניח שיש לך מסד נתונים המותאם לשימוש ב-FILESTREAM במופע של Microsoft SQL Server. כאשר אתה מפעיל טרנזקציה ומשתמש ב-SqlFileStream .NET API כדי לפתוח קובץ Filestream, המשימה עשויה להיכשל ולהשליך חריגה עקב גורמים חיצוניים.

אם אתה פותח שוב את הקובץ על-ידי שימוש ב-SqlFileStream באותה טרנזקציה וביצוע, אתה עשוי לקבל הודעות שגיאה פנימיות הדומות לתכונות הבאות:

תאריך שעה, spids, לא ידוע, שגיאה: 5571<c/_gt_ חומרה: 23<c/_gt_ State: 3.השעה date, spids, לא ידוע, שגיאת FILESTREAM פנימית: נכשלה גישה לטבלת איסוף האשפה.

אם אתה מפעיל את dbcc checktable (' sys.filestream_tombstone_2073058421 '), ייתכן שתקבל את הודעת השגיאה הבאה:

Msg 8951, Level 16, State 1, Line LineNumber

שגיאת טבלה: טבלה dbcc checktable (' sys.filestream_tombstone_2073058421 ')   (ID IDNumber). לשורת הנתונים אין שורת אינדקס תואמת באינדקס ' FSTSNCIdx ' (IDIDNumber). מפתחות חסרים או לא חוקיים אפשריים עבור התאמת שורת האינדקס:

פתרון

התיקון לבעיה זו כלול בעדכונים הבאים עבור SQL Server:

עדכון מצטבר 13 עבור SQL Server 2017         

עדכון מצטבר 1 עבור SQL Server 2014 Service Pack 3

עדכון מצטבר 15 עבור SQL Server 2014 Service Pack 2

אודות SQL Server build

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

גירסאות build של SQL Server 2017

גירסאות build של SQL Server 2014

פתרון

כדי לעקוף בעיה זו, בנה מחדש את אינדקס מסד הנתונים באמצעות הפקודה DBCC CHECKTABLE .

מצב

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

הפניות

קבל מידע על המינוח הסטנדרטי שמשתמש ב-Microsoft לתיאור עדכוני תוכנה.

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

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

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