我们在带有 .NET framework 3.5 SP1 的 Windows Server 2008 上运行 Crystal Reports。
我已经看到了导致一般错误“无法提交请求以进行后台处理”的许多原因。然而,在其他论坛上,由于特定报告的特定格式问题,它们往往是持久且可重复的,仅影响单个报告。
我们在以下堆栈跟踪中间歇性地看到此错误。
- 它影响我们拥有的多个不同的报告。
- 它比其他报告更频繁地影响一个特定报告。
- 一旦报告受到影响,相同的错误通常会几乎同时出现在多个报告中,例如。接下来的 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"