我在Visual Studio 2013中创建了一个ASP.NET应用程序。我可以调用连接到Oracle的Crystal Report并运行它,并在屏幕上成功显示。
问题是当我使用Crystal Report Viewer并单击工具栏转到下一页时,我会再次提示输入密码。
以下是正在运行的代码:
ReportDocument cryRpt = new ReportDocument();
TableLogOnInfo crTableLogonInfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
Tables crTables;
crConnectionInfo.ServerName = "myserver";
crConnectionInfo.UserID = "myuser";
crConnectionInfo.Password = "mypassword";
cryRpt.Load("C:\\Crystal\\Test\\TestReport.rpt");
crTables = cryRpt.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
{
crTableLogonInfo = crTable.LogOnInfo;
crTableLogonInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogonInfo);
}
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.RefreshReport();
我已经搜索了一段时间,但我能找到的最多的是如何设置连接开始,我已经成功了。任何想法都将不胜感激!