永发信息网

ASP.NET 发布水晶报表的问题

答案:2  悬赏:40  手机版
解决时间 2021-03-19 07:27
  • 提问者网友:临风不自傲
  • 2021-03-19 02:02
在ASP.NET的页面里嵌入了水晶报表,在测试机上运行都是好好的。发布到生产机器就显示LOGON
FAILED的问题。水晶报表在测试和生产服务器上都是连接到同一个数据库的,发布到生产机器就出这个问题,报表没法在网页显示。如果在生产服务器上用水
晶报表开发工具,或者VS2010开发工具打开一下这个水晶报表模板,再保存一下,就能正常在网页里显示这个报表了。有谁遇到过一样的问题吗?

前端页面代码:

AutoDataBind="True" EnableDatabaseLogonPrompt="False"
EnableParameterPrompt="False" GroupTreeImagesFolderUrl="" Height="1269px"
ReportSourceID="CrystalReportSource1" ToolbarImagesFolderUrl=""
ToolPanelWidth="200px" Width="1081px" Visible="False" />




后台代码:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
CrystalReportSource1.ReportDocument.Load(Server.MapPath("Report1.rpt"));
CrystalReportSource1.ReportDocument.SetDatabaseLogon("ad01", "ad01", @"22.233.13.30", "OSITDM");
CrystalReportSource1.ReportDocument.SetParameterValue("round", DropDownList1.Text);
CrystalReportSource1.DataBind();
CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DataBind();
CrystalReportViewer1.Visible = true;
}
然后web.config里的连接字符串是:


providerName="System.Data.SqlClient"/>
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-03-19 03:06
好像要在生产机器上安装CRRedist2008_X64.msi CRRedist2008_X64_CHS.msi CRRedist2008_x86.msi CRREdist2008_x86_chs.msi这几个文件
我好多年没有用水晶了。。
全部回答
  • 1楼网友:爱难随人意
  • 2021-03-19 04:37
我用水晶报表做过折线图,lz说的这个是报表里面的甘特图. 做的流程是差不多的,添加一个数据集(dataset).在数据集里添加一个数据表(datatable).这个datatable中加入两列,分别对应的是你的x轴,y轴:事件,时间. 然后在水晶报表设计窗口中 字段资源管理器->数据库字段右键 数据库专家里添加上你刚刚新建的dataset. 在图标专家里面将datatable的两列绑定到报表中. 最后就是在代码中new一个dataset,在这个dataset里加入同上面字段一样的datatable并加入数据,绑定就可以了.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯