我开发了一个简单的应用程序,它要求用户提供数据并使用我绑定为Crystal Report的数据源的数据集创建Crystal Report布局。运行应用程序后,如果我在Web表单中使用Crystal Report查看器,则会询问登录详细信息。如何解决?
答案 0 :(得分:1)
我有同样的问题,所以我检查了sap CR文档并找到了这个函数:
private void setDatabaseLogon(ReportDocument rd, String databaseName, String userName, String password)
{
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.DatabaseName = databaseName;
connectionInfo.UserID = userName;
connectionInfo.Password = password;
Tables tables = rd.Database.Tables;
foreach (Table table in tables)
{
TableLogOnInfo newLogonInfo = table.LogOnInfo;
newLogonInfo.ConnectionInfo = connectionInfo;
table.ApplyLogOnInfo(newLogonInfo);
}
}
(这是C#版本,但你可以在我的答案结尾处找到链接中的VB.NET版本)
您需要添加数据库登录信息并在呈现报告之前调用此函数。
所以在CrystalReportViewer.DataBind();
References:1.4.4.1.3