Проблема
Рассмотрим следующий сценарий.
Выполните инструкцию INSERT, чтобы вставить запись, содержащую данные больших объектов (LOB), в базу данных snapshot в Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2.
Появляется следующее сообщение об ошибке:
Примечание
Не удалось обновить базу данных DatabaseName<>, так как база данных доступна только для чтения.
Вы перезапускаете SQL Server, а затем пытаетесь вставить запись еще раз.
В этом сценарии инструкция INSERT выполняется в бесконечном цикле и не возвращает результата. Кроме того, сообщение об ошибке "Планировщик не возвращается" регистрируется в журнале ошибок SQL Server и создается файл дампа.
Решение
Сведения о накопительных обновлениях
Накопительный пакет обновления 4 для SQL Server 2008 R2 с пакетом обновления 2 (SP2)
Исправление этой проблемы было впервые выпущено в накопительном пакете обновления 4. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 с пакетом обновления 2 (SP2), щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
2777358 накопительный пакет обновления 4 для SQL Server 2008 R2 с пакетом обновления 2 (SP2)
Примечание. Так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 R2 с пакетом обновления 2 (SP2). Рекомендуется применить последний выпуск исправления, содержащий это исправление. Для получения дополнительных сведений щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
2730301 сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 2 (SP2)
Накопительный пакет обновления 10 для SQL Server 2008 R2 с пакетом обновления 1 (SP1)
Исправление этой проблемы было впервые выпущено в накопительном обновлении 10. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 с пакетом обновления 1 (SP1), щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
2783135 накопительный пакет обновления 10 для SQL Server 2008 R2 с пакетом обновления 1 (SP1)
Примечание. Так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 R2 с пакетом обновления 1 (SP1). Рекомендуется применить последний выпуск исправления, содержащий это исправление. Для получения дополнительных сведений щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
2567616 сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 1 (SP1)
Накопительный пакет обновления 8 для SQL Server 2008 с пакетом обновления 3 (SP3)
Исправление этой проблемы было впервые выпущено в накопительном обновлении 8. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 с пакетом обновления 3 (SP3), щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
2771833 накопительный пакет обновления 8 для SQL Server 2008 с пакетом обновления 3Примечаемые сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления безопасности, включенные в предыдущий выпуск SQL Server 2008 с пакетом обновления 3 (SP3). Рекомендуется применить последний выпуск исправления, содержащий это исправление. Для получения дополнительных сведений щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
2629969 сборки SQL Server 2008, выпущенные после выпуска SQL Server 2008 с пакетом обновления 3 (SP3)
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».