Crystal Report:无法连接错误的登录参数

izo*_*rew 9 c# sql-server-express crystal-reports winforms

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

CrystalDecisions.CrystalReports.Engine.LogOnException:  
Error in File C:\DOCUME~1\carolec\LOCALS~1\Temp\temp_b117cc2e-c184-4556-a493-e04e6d4126fb {388C2B55-114E-4087-A22D-9289902AFDEB}.rpt:  
Unable to connect: incorrect log on parameters. ---> System.Runtime.InteropServices.COMException (0x8004100F): 
Error in File C:\DOCUME~1\carolec\LOCALS~1\Temp\temp_b117cc2e-c184-4556-a493-e04e6d4126fb {388C2B55-114E-4087-A22D-9289902AFDEB}.rpt:
Unable to connect: incorrect log on parameters.
   à CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.GetLastPageNumber(RequestContext pRequestContext)
   à CrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext)
   --- Fin de la trace de la pile d'exception interne ---
   à CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
   à CrystalDecisions.ReportSource.EromReportSourceBase.GetLastPageNumber(ReportPageRequestContext reqContext)
   à CrystalDecisions.CrystalReports.Engine.FormatEngine.PrintToPrinter(Int32 nCopies, Boolean collated, Int32 startPageN, Int32 endPageN)
   à CrystalDecisions.CrystalReports.Engine.ReportDocument.PrintToPrinter(Int32 nCopies, Boolean collated, Int32 startPageN, Int32 endPageN)

关于解决方案的任何想法?

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

Phi*_*ill 9

没有使用过Crystal Reports,但一般来说,"LogOn Exception"中的错误实际上可能与安全性无关,Crystal Report错误可能有点随机.

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

要么...

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

我记得当我使用变通方法为报表安装动态徽标时(这是从另一个数据库表中的二进制字段中提取),但是有一个轻微的错误,它为每行数据提取了徽标数据; 返回一定量的行后,它会死亡,导致类似的错误.


小智 5

对于有相同问题的任何人,还请检查报表的数据源提供程序是否为“ SQL Native Client”。如果是,则此方法在未安装SQL客户端的生产服务器中将不起作用。它必须是“ SQLOLEDB”,才能在没有安装SQL客户端的计算机中工作。

这就是为什么我的报告在我的测试服务器(具有SQL Server客户端)上工作而在我的生产服务器上不工作的原因

  • 这对我来说是个问题。Crystal Reports 被设置为使用 SQL Server Native Client (SQLNCLI11) 作为数据提供者。它没有安装在试图处理报告的服务器上。您可以通过在 C:\Windows\System32 和 C:\Windows\SysWOW64 中查找“sqlncli11.dll”来判断它是否已安装。实际的安装程序下载很难找到,它就在这里,埋在大约一半的“安装说明”部分下。http://www.microsoft.com/en-us/download/confirmation.aspx?id=29065 (2认同)