导出水晶报告为PDF

本文关键字:PDF 报告 水晶 | 更新日期: 2023-09-27 18:04:47

ReportDocument crystalReport = new ReportDocument();
            crystalReport.Load(Server.MapPath(Report));
            crystalReport.SetDatabaseLogon("glfuser", "glfuserpass", "glfcol", "");
            crvReport.RefreshReport();
            crvReport.ReportSource = DAC.GenerateReport(Report, Query);
            crvReport.ID = ReportName;
        crystalReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, @"D:'ASD.pdf");

在报告查看器中获得报告后,试图在本地PC中导出pdf格式的报告。我得到报告,但当我试图用ExportToDisk方法导出它时,我得到错误

数据库登录失败。

描述:在执行过程中发生未处理的异常当前的web请求。请查看堆栈跟踪了解更多信息有关错误及其在代码中的起源的信息。

Exception Details: System.Runtime.InteropServices.COMException:数据库登录失败。

源错误:

第19行://crvReport。ReportSource =DAC。GenerateReport(报告、查询);第20行://crvReport。ID= ReportName;第21行:CrystalDecisions.Shared.ExportFormatType.PortableDocFormat,@"D: ' ASD.pdf");

导出水晶报告为PDF

我认为你需要在下面一行声明你的数据库

crystalReport.SetDatabaseLogon("glfuser", "glfuserpass", "glfcol", "dbname");