תופעות
נניח שיש לך מסד נתונים המותאם לשימוש ב-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
אודות SQL Server build
כל גירסת build חדשה של SQL Server מכילה את כל התיקונים החמים ותיקוני האבטחה שהיו בגירסת build קודמת. מומלץ להתקין את גירסת ה-build העדכנית ביותר עבור גירסת SQL Server שברשותך:
פתרון
כדי לעקוף בעיה זו, בנה מחדש את אינדקס מסד הנתונים באמצעות הפקודה DBCC CHECKTABLE .
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".
הפניות
קבל מידע על המינוח הסטנדרטי שמשתמש ב-Microsoft לתיאור עדכוני תוכנה.