打印报告时,用户有时出现以下错误:

CrystalDecisions.CrystalReports.Engine.LogOnException:
文件C:\DOCUME〜1\carolec\LOCALS〜1\Temp\temp_b117cc2e-c184-4556-a493-e04e6d4126fb {388C2B55-114E-4087-A22D-9289902AFDEB} .rpt中的错误:
无法连接:错误的登录参数。 ---> System.Runtime.InteropServices.COMException(0x8004100F):
文件C:\DOCUME〜1\carolec\LOCALS〜1\Temp\temp_b117cc2e-c184-4556-a493-e04e6d4126fb {388C2B55-114E-4087-A22D-9289902AFDEB} .rpt中的错误:
无法连接:错误的登录参数。
àCrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetLastPageNumber(RequestContext pRequestContext)
àCrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext)
---异常(exception)的踪影---
àCrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
àCrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext)
àCrystalDecisions.CrystalReports.Engine.FormatEngine.PrintToPrinter(Int32 nCopies, bool 排序规则,Int32 startPageN,Int32 endPageN)
àCrystalDecisions.CrystalReports.Engine.ReportDocument.PrintToPrinter(Int32 nCopies, bool 排序规则,Int32 startPageN,Int32 endPageN)

关于解决方案有什么想法吗?

配置:C#(2008),WinForm,Crystal Report 10,SQL Server 2008 Express(本地)

最佳答案

并没有使用Crystal Reports,但通常来说,“LogOn Exception”一类的错误实际上与安全性完全无关,Crystal Report错误可能有点随机。

可能是与内存问题有关的错误。

或者...

它可能是特定于报告的,子报告可能试图使用存储在报告中的凭据登录,而不是您通过代码传递给它的凭据登录;您需要遍历所有子报表,而不仅仅是设置登录信息的主报表。

我记得当我使用一种解决方法为报表安装动态徽标(从另一个数据库表中的二进制字段中提取)时遇到了一个特殊的错误,除了存在一个轻微的错误,即它为数据的每一行提取了徽标数据。 ;在返回一定数量的行后,它死亡,从而导致类似的错误。

09-15 18:40