Не удалось выполнить запрос для отчета в CRM

#reporting-services #dynamics-crm #crm

Вопрос:

У нас есть отчет, который успешно запускается в нашей тестовой среде crm, но он выдает эту ошибку на производстве (на предварительном этапе).:

Microsoft.Службы отчетов.Обработка отчетов.Исключение обработки отчетов: Не удалось выполнить запрос для набора данных «myDataset». — — — > System.Data.SqlClient.SQLException: В текущей команде произошла серьезная ошибка. Результаты, если таковые имеются, следует отбросить.

Эта ошибка не дает большого представления о том, что происходит не так.

Примечание: Этот отчет извлекает много данных, и для визуализации в dev требуется от 5 до 10 минут.Все настройки тайм — аута в prod точно такие же. Кроме того, пользователь службы имеет все необходимые разрешения для выполнения хранимой процедуры, используемой этим набором данных.

Примечание 2. При запуске отчета в построителе отчетов или при подключении к серверу отчетов prod он запускается без проблем — только при развертывании в CRM возникает эта ошибка.

Что может быть не так?

Комментарии:

1. Если это не что-то очевидное, проверьте источники данных. Они могут указывать на один и тот же сервер, но с другой базой данных. Если запрос не указывает базу данных в каждой ссылке на таблицу, он получит Query execution failed for dataset 'myDataset' сообщение.

2. источники данных указывают на правильную базу данных

Ответ №1:

Наиболее вероятными причинами являются взаимоблокировки, тайм-ауты и другие проблемы с ресурсами. Возможно, вам потребуется погрузиться в журналы SQL Server. Ведение журнала Dynamics CRM также может дать вам дополнительную информацию. Запустите отчет в нерабочее время.

Возможно, вам даже потребуется изменить дизайн вашего запроса. Например, не рекомендуется широко использовать отфильтрованные объединения таблиц. Также вам может потребоваться добавить таблицу без подсказок о блокировке.