我在IIS服务器上运行Crystal Reports时遇到问题。报告在我的本地开发计算机上正常运行。当我尝试在文件服务器上运行报告时,我得到以下异常。
我已经过验证 - 正确生成其他报告时,Crystal Reports已正确安装在服务器上。所有这些报告都更简单"比这个问题报告。 - 包含要打印的数据的数据表不是问题。服务器上的数据表内容与本地生成的内容相同。
System.Web.HttpUnhandledException(0x80004005):类型' System.Web.HttpUnhandledException'的异常。被扔了。 ---> CrystalDecisions.CrystalReports.Engine.DataSourceException:无法加载数据库信息。文件错误temp_3652e948-46a9-48bf-bbb6-9762f068a648 5748_6200_ {0D262FA7-D0A6-41FC-BC3B-36A36AA9902A} .rpt: 无法加载数据库信息。 ---> System.Runtime.InteropServices.COMException:无法加载数据库信息。文件错误temp_3652e948-46a9-48bf-bbb6-9762f068a648 5748_6200_ {0D262FA7-D0A6-41FC-BC3B-36A36AA9902A} .rpt: 无法加载数据库信息。 在CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.Export(ExportOptions pExportOptions,RequestContext pRequestContext) 在CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext) ---内部异常堆栈跟踪结束--- 在CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(例外e) 在CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext) 在CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext) 在CrystalDecisions.CrystalReports.Engine.FormatEngine.Export(ExportRequestContext reqContext) 在CrystalDecisions.CrystalReports.Engine.FormatEngine.Export() 在CrystalDecisions.CrystalReports.Engine.ReportDocument.Export()
配置
简化的源代码
dim pURLFileName as string = "outputfile.pdf"
dim pDfdoCustomers as DiskFileDestinationOptions = New DiskFileDestinationOptions
pDfdoCustomers.DiskFileName = pURLFileName
Dim c As New IndividualSchoolMatching
'
' Assign the datatable to the report
'
c.SetDataSource( DataTable Object )
With c
.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile
.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat
.ExportOptions.DestinationOptions = pDfdoCustomers
.Export()
.Close()
更新 我使用TTX文件来定义数据表中的数据。