web系统中水晶报表在客户机上为什么不显示,也没有错误提示
使用VS2010 + CrystalReports for vs2010制作的应用程序,开发时测试报表显示都很正常,但发布后在客户的服务器上,加载报表后没有任何数据显示,没有表结构显示出来,也没有错误提示,使用gridview时有数据显示出来,为什么?
代码如下:
DBClass dbRelationReport = new DBClass();
protected void Page_Load(object sender, EventArgs e)
{
crvRelationlistDataBind();
}
protected void crvRelationlistDataBind()
{
SqlConnection conRelationList = dbRelationReport.GetConnection();
conRelationList.Open();
SqlDataAdapter dadRelationList = new SqlDataAdapter("select * from tb_relationlist",conRelationList);
DataTable dtblRelationList = new DataTable();
dadRelationList.Fill(dtblRelationList);
ReportDocument rdRelationList = new ReportDocument();
rdRelationList.Load(Server.MapPath("relationlist.rpt"));
rdRelationList.SetDataSource(dtblRelationList.DefaultView);
crvRelationlist.ReportSource = rdRelationList;
crvRelationlist.DataBind();
crvRelationlist.RefreshReport();
dadRelationList.Dispose();
dtblRelationList.Dispose();
conRelationList.Close();
}
------解决方案--------------------
在服务器上放上报表的驱动,客户端才能安装水晶报表组件的