Ваш сервер отчетов может иметь проблемы с ресурсами. Однако из моего опыта, скорее всего, это связано с тем, что учетные записи пользователей CRM выполняют отчеты из двух разных сред. Существуют значительные издержки, связанные с доступом к отфильтрованным представлениям с учетной записью без прав администратора из-за механизмов безопасности, встроенных в эти представления. Если вы используете отфильтрованные представления и запускаете отчеты в Visual Studio, используя учетную запись с разрешениями системного администратора, в то время как учетная запись служб отчетов не является системным администратором, это может объяснить поведение.
Вы используете отфильтрованные представления? Вы можете разместить свой код запроса?
Обновление:
Поскольку вы думаете, что не используете отфильтрованные представления, я бы попробовал несколько разных вещей:
- Убедитесь, что версия отчета, отображаемая на сервере отчетов, совпадает с версией, с которой вы работаете в VS (например, внесите небольшое изменение и убедитесь, что она переносится)
- Убедитесь, что ваш запрос максимально эффективен. Я не вижу ничего явно неправильного в размещенном вами частичном коде, но это мало что значит, так как мы не видим, как генерируются ваши временные таблицы.
- Просмотрите индексы в таблицах, включенных в отчет, и добавьте все отсутствующие индексы