using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Web;public partial class _Default : System.Web.UI.Page
{
//水晶报表对象
private ReportDocument myReport; private void ConfigureCrystalReports()
{
// 定义ReportDocument对象,装载Crystalreport1.rpt
myReport = new ReportDocument();
string reportPath = Server.MapPath("cry_test.rpt");
myReport.Load(reportPath);
//定义水晶报表的数据库连接信息
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.DatabaseName = "";
connectionInfo.UserID = "ifsapp";
connectionInfo.Password = "sinsin007";
connectionInfo.ServerName = "prod"; //将数据库信息传递给报表
SetDBLogonForReport(connectionInfo, myReport); //把模板对象赋给报表前端呈现控件CrystalReportViewer1
CrystalReportViewer1.ReportSource = myReport;
} private void SetDBLogonForReport(ConnectionInfo connectionInfo, ReportDocument reportDocument)
{
Tables tables = reportDocument.Database.Tables; foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
{
TableLogOnInfo tableLogonInfo = table.LogOnInfo;
tableLogonInfo.ConnectionInfo = connectionInfo;
table.ApplyLogOnInfo(tableLogonInfo); }
}
// 注意:将代码防到Page_Init或Page_Load 中
//VS2008必须放到Page_Init中
private void Page_Init(object sender, EventArgs e)
{
ConfigureCrystalReports();
}
} 我是菜鸟,从其他地方摘抄下来的字段,在。net2005中测试没有问题 一到web服务器上就提示这个错误信息。请各位大侠 有时间的帮忙解决下 谢谢!!!
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Web;public partial class _Default : System.Web.UI.Page
{
//水晶报表对象
private ReportDocument myReport; private void ConfigureCrystalReports()
{
// 定义ReportDocument对象,装载Crystalreport1.rpt
myReport = new ReportDocument();
string reportPath = Server.MapPath("cry_test.rpt");
myReport.Load(reportPath);
//定义水晶报表的数据库连接信息
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.DatabaseName = "";
connectionInfo.UserID = "ifsapp";
connectionInfo.Password = "sinsin007";
connectionInfo.ServerName = "prod"; //将数据库信息传递给报表
SetDBLogonForReport(connectionInfo, myReport); //把模板对象赋给报表前端呈现控件CrystalReportViewer1
CrystalReportViewer1.ReportSource = myReport;
} private void SetDBLogonForReport(ConnectionInfo connectionInfo, ReportDocument reportDocument)
{
Tables tables = reportDocument.Database.Tables; foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
{
TableLogOnInfo tableLogonInfo = table.LogOnInfo;
tableLogonInfo.ConnectionInfo = connectionInfo;
table.ApplyLogOnInfo(tableLogonInfo); }
}
// 注意:将代码防到Page_Init或Page_Load 中
//VS2008必须放到Page_Init中
private void Page_Init(object sender, EventArgs e)
{
ConfigureCrystalReports();
}
} 我是菜鸟,从其他地方摘抄下来的字段,在。net2005中测试没有问题 一到web服务器上就提示这个错误信息。请各位大侠 有时间的帮忙解决下 谢谢!!!
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Web;所在的dll拷贝到bin目录了吗?