我在ASPX页面上有一个CrystalReportViewer控件。在我的开发机器上,Crystal Report可以正确生成。但是,当我发布它并在Web服务器上运行时,我会得到以下弹出屏幕。输入密码什么都不做。同样的屏幕再次弹出:
数据源在.rpt文件中配置。所以我在CrystalReportViewer上的代码就是以下内容:
if (Request.QueryString["report"].ToString() != "")
{
ReportDocument doc = new ReportDocument();
doc.Load(Request.QueryString["report"].ToString());
CrystalReportViewer1.ReportSource = doc;
}
如果有帮助,.rpt文件中的一些(更重要的)数据源属性如下:
此外,我在开发计算机和Web服务器上安装了相同的ODBC /系统DSN(名为plmprod)。使用“测试连接”选项,他们都成功测试。
我不确定如何解决此问题。我也不太了解Crystal Reports。
导致报告无法在Web服务器上生成的问题是什么?
答案 0 :(得分:1)
我在Web服务器上创建了一个64位ODBC / DSN,现在可以正常工作了!
我的所有Crystal Reports Windows应用程序都能在公司周围使用32位DSN正常工作,因此我做出了一个错误的假设,即Web服务器也想要的......不是我发现的那样。