I am trying to run Crystal Reports on my server but somehow it always comes out blank but in my local machine it works.
![error.png]()
I have installed Crystal Reports 2013 and CR Runtime SP 16 64bits on my server.
This is my servers' information
![server information.png]()
and this is my code to call my reports
namespace SmartCap_2._0.Forms.Checks.Report
{
public partial class CrystalReportToView : System.Web.UI.Page
{
public string check_IDs = "";
public string paymentDesc = "";
protected void Page_Load(object sender, EventArgs e)
{
string connStr = ConfigurationManager.ConnectionStrings["SmartCap"].ToString();
UserInfo user = (UserInfo)Session["UserInfo"];
//string name = user.ToString();
string parameters = HttpContext.Current.Request.Params["params"];
if (!string.IsNullOrEmpty(parameters))
{
JavaScriptSerializer jss = new JavaScriptSerializer();
ReloadRequest rr = jss.Deserialize<ReloadRequest>(Server.UrlDecode(parameters));
check_IDs = rr.Params.Param;
paymentDesc = rr.Params.Param2;
}
if (!IsPostBack)
{
ReportViewPCP();
//LogActivity.Log_Action(connStr, user.UserName, "Checks Template", "Generate Report", Request.Browser.Browser, Request.UserHostAddress.ToString(), "RV", new FileInfo(this.Request.Url.LocalPath).Name);
}
}
private void ReportViewPCP()
{
DB db = new DB();
string connStr = ConfigurationManager.ConnectionStrings["SmartCap"].ToString();
try
{
string[] array = check_IDs.Split(',');
string comp = "";
for (int i = 0; i < array.Length; i++)
{
array[i] = "'" + array[i] + "'";
comp += array[i] + ",";
}
comp = comp.Remove(comp.Length - 1);
if (paymentDesc.ToLower() == "capitation")
{
CrystalReportSource1.Report.FileName = Server.MapPath(@"capitationsReport.rpt");
CrystalReportSource1.ReportDocument.Load(Server.MapPath(@"capitationsReport.rpt"));
}
else if (paymentDesc.ToLower() == "incentive")
{
CrystalReportSource1.Report.FileName = Server.MapPath(@"msoIncentivesReport.rpt");
CrystalReportSource1.ReportDocument.Load(Server.MapPath(@"msoIncentivesReport.rpt"));
}
else
{
CrystalReportSource1.Report.FileName = Server.MapPath(@"incentivesReport.rpt");
CrystalReportSource1.ReportDocument.Load(Server.MapPath(@"incentivesReport.rpt"));
}
CrystalReportSource1.ReportDocument.SetDatabaseLogon("empty", "empty");
CrystalReportSource1.ReportDocument.SetParameterValue("ID", comp);
CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DisplayGroupTree = false;
CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.ServerName = @"empty";
CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.UserID = "empty";
CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.Password = "empty";
CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.DatabaseName = "empty";
CrystalReportViewer1.Zoom(125);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
}