我们在带有 .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"
经过很多天,终于我发现了问题的根源是什么,如果你包括报告中的 jpg 图像.
问题是VS2008或更高版本的CR,无法处理CMYK模式下的jpg文件。 CR只能处理RGB模式的jpg文件。
有趣的是,较低版本的 CR(VS2003 附带的版本)可以处理任何类型的 jpg 文件。谢谢,水晶。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)