Что говорит производитель MS SQL Server:
http://msdn.microsoft.com/ru-ru/library/bb326281.aspx
SQL Server Database Engine не удается продолжить выполнение запроса, поскольку приложение пытается считать данные, обновленные или удаленные другой транзакцией. Очередь использует подсказку блокировки NOLOCK или
уровень изоляции транзакции READ UNCOMMITTED.
Как правило, доступ к данным, которые изменяются другой операцией, запрещен из-за наложенной на них блокировки.
Однако подсказка блокировки NOLOCK и уровень изоляции транзакции READ UNCOMMITTED позволили запросу считать данные, заблокированные другой транзакцией. Это называется «грязным» чтением, поскольку таким образом можно считать значения, которые еще не были зафиксированы и могут быть изменены.
Эта ошибка отменяет запрос. Отправьте запрос повторно или удалите подсказку блокировки NOLOCK.
Есть небольшая вероятность того, что дело в конфигурации.
Пример на скриншоте.
Но здесь есть ключевое НО: Обратите внимание, что речь идет о конфликте блокировок и запрос на чтение вне тразнакции.
Если конфигурация в автоматическом режиме блокировок, то платформа использует другой уровень изоляции, который не может привести к такой ситуации.
В ОСТАЛЬНЫХ СЛУЧАЯХ, применительно к 1С:Предприятие скорее дело не в этом.
Проблемы с диском!!! Ошибка появляется при разрушении данных.
Проверьте БД с помощью DBCC CHECKDB. Обязательно сделайте резервную копию!
Попытайтесь с помощью все той же DBCC CHECKDB восстановить данные (если жесткий диск "не умирает").
ALTER DATABASE [Ваша база] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
DBCC CHECKDB ([Ваша база],REPAIR_ALLOW_DATA_LOSS)
GO
ALTER DATABASE [Ваша база]SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO
Если повреждения несерьезные, то все будет хорошо. Если нет, то используйте бэкапы.
Или это ошибка платформы
Такое уже было раньше
http://downloads.v8.1c.ru/content/Comm/Platform/Err_8_2_9_356.htm
10036291 Ошибка СУБД: Microsoft OLE DB Provider for SQL Server: Could not continue scan with NOLOCK due to data movement.
Проблема:
В клиент-серверном варианте информационной базы с использованием MS SQL Server при возникновении ошибки
Ошибка СУБД: Microsoft OLE DB Provider for SQL Server: Could not continue scan with NOLOCK due to data movement. HRESULT=80040E14, SQLSrvr: Error state=3, Severity=C, native=601, line=1
происходит аварийное завершение работы программы.
Дата публикации: 2009-11-16
На момент написания статьи такой ошибки не было зарегистрировано, но это не 100% гарантия.