我使用MySql 5.1创建了一个水晶报告,使用XML(数据集保存为应用程序根文件夹中的xml)现在,当我在我的机器上运行时,它工作正常。但是当app安装在其他机器上时,它需要提供数据库登录。我该如何删除该登录窗口?代码如下:
cDataSet.DataSetName = "TimeDataSet";
cDataSet.WriteXml(Application.StartupPath
+ "\\" + "TimeDSReport.xml", XmlWriteMode.WriteSchema);
ReportDocument report = new ReportDocument();
report.Load(Application.StartupPath + "\\" + "TimeTracker.rpt");
crystalReportViewer1.ReportSource = report;
请查看代码是否正常或我是否需要添加一些额外的参数?
由于 PAL
答案 0 :(得分:3)
确保“Typed DataSet”中的Name或DataTable以及您指定为crystal Recordrource的Name DataTable必须相同
或者,如果您直接使用数据库设置代码中的登录信息,如下所示
private void ConfigureCrystalReports()
{
rpt= new ReportDocument();
string reportPath = Server.MapPath("reportname.rpt");
rpt.Load(reportPath);
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.DatabaseName = "Northwind";
connectionInfo.UserID = "sa";
connectionInfo.Password="pwd";
SetDBLogonForReport(connectionInfo,rpt);
CrystalReportViewer1.ReportSource = rpt;
}