我的CrystalReportViewer调用存储过程。除了视图以外的其他报告使用相同的代码后面的工作正常。但是当我加载报告时,我得到一个无休止的循环,一遍又一遍地询问参数和登录凭据,声称"您请求的报告需要更多信息。"
//Load Config Values
CrystalDecisions.CrystalReports.Engine.ReportDocument crystalReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
crystalReport.Load(Server.MapPath("~/Uploads") + "/CrystalReports/" + dt.Rows[0]["FileName"]);
crystalReport.SetDatabaseLogon(DB_UserName, DB_Password, DB_Server, DB_Database);
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in crystalReport.Database.Tables)
{
crtablelogoninfo = CrTable.LogOnInfo;
crtablelogoninfo.ConnectionInfo = crconnectioninfo; //Set from earlier configs
CrTable.ApplyLogOnInfo(crtablelogoninfo); //Set from earlier configs
}
crystalReport.Refresh();
crvReport.ReportSource = crystalReport;
当我请求登录的其他信息时,我只能修改用户名和密码字段。服务器字段已预先填充。是否需要设置报告和存储过程以使其正常工作?