Ознаки
Припустимо, що у вас є база даних FILESTREAM, що використовується в екземплярі Microsoft SQL Server. Коли ви починаєте транзакцію та використовуєте файл Filestreredream .NET API, це означає, що це завдання може не відповідати, а також отримати виняток через зовнішні фактори.
Якщо ви знову відкриваєте файл за допомогою модуля Sqrestredream, ви можете отримати внутрішні повідомлення про помилки, які нагадують таке:
Дата й час,spds, невідомо, помилка: 5571<c/> серйозність: 23<c/> держава: 3.дата часу, SPIDs, невідомо, внутрішня помилка FileStream: не вдалося отримати доступ до таблиці збирання сміття.
Якщо ви запускаєте DBCC checktable ("sys.filestream_tombstone_2073058421"), може з'явитися таке повідомлення про помилку:
MSG 8951, рівень 16, стан 1, лінія Linenumber
Помилка таблиці: Таблиця таблиць DBCC ("sys.filestream_tombstone_2073058421") (ідентифікатор idnumber). Рядок даних не має відповідного рядка індексу в індексі fstsncidx ' (IDidnumber). Можливі відсутні або неприпустимі клавіші для відповідності рядку індексу:
Спосіб вирішення
Виправлення для цієї проблеми додано до таких оновлень SQL Server:
Сукупне оновлення 13 для SQL Server 2017
Сукупне оновлення 1 для SQL Server 2014 із пакетом оновлень 3
Відомості про збірки SQL Server
У кожному новому збірці для SQL Server містяться всі виправлення виправлень, які були в попередньому збірці. Радимо інсталювати найновішу версію для версії SQL Server:
Інші способи вирішення
Щоб вирішити цю проблему, перебудуйте індекс бази даних за допомогою команди DBCC CHECKTABLE .
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Дізнайтеся про стандартну термінологію Microsoft, яка використовує для опису оновлень програмного забезпечення.