Применяется к
SQL Server 2008 Service Pack 3 SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

Проблемы

При запросе данных столбца больших двоичных объектов (BLOB) в Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 или SQL Server 2014 может появиться следующее сообщение об ошибке:

Ошибка: 5180 не удалось открыть банк управления файлами (FCB) для недействительного идентификатора файла 0 в базе данных tempdb. Проверьте расположение файла. Выполните DBCC CHECKDB.

Причина

Проблема возникает из-за того, что SQL Server не обрабатывает сообщение об ошибке (Отмена) надлежащим образом при считывании данных большого двоичного объекта. Эта проблема возникает только в том случае, если отключен внутренний кэш больших двоичных объектов в памяти. Если кэш отключен, данные из кэша переключаются в базу данных tempdb. После этого SQL Server считывает данные больших двоичных объектов из базы данных tempdb вместо кэша в памяти. Зависит от размера данных больших двоичных объектов или состояния памяти сервера, внутренний кэш больших двоичных объектов в памяти отключается.

Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.