#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 также может дать вам дополнительную информацию. Запустите отчет в нерабочее время.
Возможно, вам даже потребуется изменить дизайн вашего запроса. Например, не рекомендуется широко использовать отфильтрованные объединения таблиц. Также вам может потребоваться добавить таблицу без подсказок о блокировке.