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”);
答案 0 :(得分:2)
我认为您需要在以下行
声明您的数据库crystalReport.SetDatabaseLogon("glfuser", "glfuserpass", "glfcol", "dbname");