【问题标题】:Does Crystal Reports store user / pwd in a report file?Crystal Reports 是否将用户/密码存储在报告文件中?
【发布时间】:2011-07-18 11:10:13
【问题描述】:
我们有一份报告称,运行时会引发错误,指出“数据库登录失败”。我有 20 多个报告以相同的方式配置,没有任何问题。在 Crystal Reports Designer 中,我验证了数据库,一切正常。用于生成报告的 sql 查询看起来不错。
报告从 ASP.NET 应用程序运行。我们没有使用报表服务器。我们在服务器上使用 13.x 运行时。报告在 CR 设计器中定义,并从 ASP.NET 应用程序传递参数。
Crystal 可以在报告文件中存储用户名和密码吗?如何清除任何已保存的值?还有其他想法吗?我有点迷路了,因为其他一切都很好。
【问题讨论】:
标签:
.net-4.0
crystal-reports
iis-7.5
【解决方案1】:
是的。 Crystal 可以将身份验证/连接信息存储在 .rpt 文件中。您可以通过设置参数用您的ReportSource 定义覆盖它。
【解决方案2】:
它绝对不会在 RPT 文件中存储帐户/密码。
您需要明确设置身份验证凭据。
【解决方案3】:
它不存储密码。它在大多数情况下确实存储了 ID。某些报告工作的原因有时与 Windows 身份验证是否表明您有权访问数据有关。
运行报告的最安全、最一致的方法是每次都使用 ID/密码,但在某些情况下,如果只需要 Windows 身份验证,则输入 ID/密码会导致失败。