Мы работаем с Crystal Reports на Windows Server 2008 с .NET Framework 3.5 SP1.
Я видел много причин общей ошибки: «Не удалось отправить запрос на фоновую обработку». на других форумах, однако они имеют тенденцию быть постоянными и повторяемыми, затрагивая только один отчет из-за определенной проблемы форматирования с конкретным отчетом.
Мы видим эту ошибку с помощью следующей трассировки стека, периодически.
- Это влияет на несколько разных отчетов, которые мы имеем.
- Влияет на один конкретный отчет чаще, чем на другие.
- Как только отчет затрагивается, одна и та же ошибка часто появляется в нескольких отчетах примерно в одно и то же время, например. в течение следующих 10 минут.
- Один и тот же отчет, выполненный с теми же параметрами, может работать при повторном запуске (вскоре после этого), или может потребоваться перезапуск приложения, прежде чем отчет может быть успешно выполнен.
Все эти отчеты работали ранее без проблем. Не видно никаких изменений в сервере или коде, которые могли бы ускорить эту ошибку. Весь код для этого VB.NET
Нам было трудно воспроизвести его в тестовых средах, и обновление до последней версии Crystal не помогло вообще.
Буду признателен за любую помощь или предложения, которые вы можете сделать, чтобы решить эту проблему.
"The request could not be submitted for background processing."
at CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection(Object oldConnection, Object newConnection, Object parameterFields, Object crDBOptionUseDefault)
at CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
--- End of inner exception stack trace ---
at CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet)
at "USER CODE"