Crystal Report在开发框上生成,但不在Web服务器上生成

时间:2017-07-20 15:54:11

标签: c# asp.net crystal-reports

我在ASPX页面上有一个CrystalReportViewer控件。在我的开发机器上,Crystal Report可以正确生成。但是,当我发布它并在Web服务器上运行时,我会得到以下弹出屏幕。输入密码什么都不做。同样的屏幕再次弹出:

enter image description here

数据源在.rpt文件中配置。所以我在CrystalReportViewer上的代码就是以下内容:

if (Request.QueryString["report"].ToString() != "")
{
    ReportDocument doc = new ReportDocument();
    doc.Load(Request.QueryString["report"].ToString());
    CrystalReportViewer1.ReportSource = doc;
}

如果有帮助,.rpt文件中的一些(更重要的)数据源属性如下:

  • 数据库类型:ODBC(RDO)
  • DSN:plmprod
  • 服务器类型:ODBC - plmprod
  • 使用DSN默认属性:True

此外,我在开发计算机和Web服务器上安装了相同的ODBC /系统DSN(名为plmprod)。使用“测试连接”选项,他们都成功测试。

我不确定如何解决此问题。我也不太了解Crystal Reports。

导致报告无法在Web服务器上生成的问题是什么?

1 个答案:

答案 0 :(得分:1)

我在Web服务器上创建了一个64位ODBC / DSN,现在可以正常工作了!

我的所有Crystal Reports Windows应用程序都能在公司周围使用32位DSN正常工作,因此我做出了一个错误的假设,即Web服务器也想要的......不是我发现的那样。