原来水晶报表rpt文件也有数据连接信息,如何修改?
我的水晶报表打印的代码为:
CrystalReportSource1.ReportDocument.Load(Server.MapPath("printRecDocument.rpt"));
CrystalReportSource1.ReportDocument.SetDatabaseLogon(System.Configuration.ConfigurationManager.AppSettings["data_server"], System.Configuration.ConfigurationManager.AppSettings["data_database"], System.Configuration.ConfigurationManager.AppSettings["data_userid"], System.Configuration.ConfigurationManager.AppSettings["data_password"]);
//给水晶报表传参数,参数一:是参数名,参数二:参数值;
CrystalReportSource1.ReportDocument.SetParameterValue("@ID", Request.QueryString["id"]);
//绑定水晶报表数据源。
CrystalReportSource1.DataBind();
// CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像
CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DataBind();
我开发时用的数据库名为A,在客户的WEB服务器上我把数据库改成了B,按打印按钮报错,提示找不到A.dbo.uspPrintDocument这个存储过程。从上面的代码可以看到,我从配置文件取数据库名,CrystalReportSource的数据库连接信息已经做了修改。现在还报错,说明rpt文件中的数据库名没有改变,还是开发时候的。
请问:如何修改rpt文件中的数据库连接信息,server、database、userid、password可能和开发时不同?