将水晶报告导出为PDF

时间:2016-08-31 08:31:50

标签: c# asp.net crystal-reports

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方法导出它时,我收到错误

  

数据库登录失败。

     

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

     

异常详细信息:System.Runtime.InteropServices.COMException:   数据库登录失败。

     

来源错误:

     

第19行://crvReport.ReportSource =   DAC.GenerateReport(报告,查询);第20行://crvReport.ID   = ReportName;第21行:crystalReport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat,   @ “d:\ ASD.pdf”);

1 个答案:

答案 0 :(得分:2)

我认为您需要在以下行

声明您的数据库
crystalReport.SetDatabaseLogon("glfuser", "glfuserpass", "glfcol", "dbname");