Проблемы
Предположим, что у вас есть база данных с поддержкой FILESTREAM в экземпляре Microsoft SQL Server. Когда вы запускаете транзакцию и используете SqlFileStream .NET API для открытия файла FILESTREAM, задача может завершиться ошибкой и создать исключение из-за внешних факторов.
При повторном открытии файла с помощью SqlFileStream в рамках той же транзакции и фиксации могут появляться сообщения о внутренних ошибках, похожие на приведенные ниже.
Датаи время, SPID, Unknown, ошибка: 5571<c/> важности: 23<c/> состояние: 3.Дата и время, SPID, Unknown, внутренняя ошибка FILESTREAM: не удалось получить доступ к таблице сборки мусора.
При выполнении инструкции DBCC CHECKTABLE ("sys.filestream_tombstone_2073058421")может появиться следующее сообщение об ошибке:
Сообщение 8951, уровень 16, состояние 1, строка LineNumber
Ошибка в таблице: таблица DBCC CHECKTABLE (' sys.filestream_tombstone_2073058421 ') (ID IDNumber). Строка данных не имеет совпадающей строки индекса в индексе "FSTSNCIdx" (идентификаторIDNumber). Возможны отсутствующие или недопустимые ключи для поиска в строке индекса:
Решение
Исправление этой проблемы входит в состав указанных ниже обновлений для SQL Server.
Накопительное обновление 13 для SQL Server 2017
Накопительное обновление 1 для SQL Server 2014 с пакетом обновления 3 (SP3)
Накопительное обновление 15 для SQL Server 2014 с пакетом обновления 2
Сведения о сборках SQL Server
Каждая новая сборка SQL Server включает в себя все исправления и исправления для системы безопасности, описанные в предыдущей сборке. Мы рекомендуем установить последнюю сборку для вашей версии SQL Server:
Обходное решение
Чтобы устранить эту ошибку, перестройте индекс базы данных с помощью команды DBCC CHECKTABLE .
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь со стандартной терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.