水晶报表 - 文档未打开

3

我在我的网站上有一些Crystal报表。在我的本地机器上可以正常运行,但是在测试环境中,当尝试使用报表时,我遇到了以下问题:

输入图像描述

我无法想象问题可能是什么,因为我在测试环境中也使用了相同的DDL和配置。

我甚至尝试过使用进程监视器,但是我没有看到任何错误 输入图像描述


检查路径。你能获取“文件名”参数吗? - heringer
我已更新问题。我不知道如何检查是否获得了“文件名”参数。在我的本地机器上,它运行正常。在安装了进程监视器的服务器上出现问题,似乎进程监视器返回成功。 - Kar
5个回答

5

这是水晶报表版本问题。先删除旧版本,再重新安装新版本。 对于VS 2013,请使用CRforVS_13_0_23。


这就是答案。我意识到我的计算机上安装了旧版本的运行时,但在.NET应用程序中使用了更新的包版本。 - ajw170

1

在进行更改后,重新启动整个IIS服务器对我很有效。


这是一个评论,不是答案。请写点更有意义的内容,否则它很快就会被关闭。 - surajs1n

1

我的问题已经通过以下Crystal版本得到解决。 CRforVS_redist_install_64bit_13_0_20

首先,卸载任何其他的Crystal运行时版本,然后重新安装此版本。


1
如果您正在使用 IIS
  • 进入应用程序池
  • 选择您的网站
  • 在右侧点击“高级设置”
  • 将“启用32位应用程序”设置为true

必须安装适用于 .net 32 位的 Crystal Report 运行时引擎。


0
安装完CRRuntime_64bit_13_0_21.msi后,在ASP.NET Web应用程序中使用Crystal Viewer时出现了此错误。这些报表以前可以使用先前版本的crystal runtime正常工作,因此快速解决方法是卸载13.0.21运行时,并在其位置安装CRRuntime_64bit_13_0_20.msi(或更低版本),报表很可能就能正常工作。

这是已知的**Crystal Reports问题,当Web应用程序发布到运行Crystal runtime 13.0.21或更高版本的环境中时,而您的应用程序二进制文件是使用早期的13.0.20或更早版本的运行时在构建环境中生成的。随着13.0.21及更高版本的发布,现在需要将它们两者保持在相同级别,要么都是.20或更低版本,要么都是.21或更高版本。

** 由于大多数CR/RAS .NET程序集现在已从13.0.2000.0重新版本化为13.0.3500.0,而SP 26现在是13.0.4000.0,用户必须从引用列表中删除所有旧的CR程序集,并添加新版本的CR程序集,然后重新构建应用程序。" 参考 https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports,+Developer+for+Visual+Studio+Downloads

可能有一种方法可以解决这个问题,即使用web.config中的特殊运行时部分,但我还没有测试过是否会帮助解决这个具体问题,因此我不会在这里包含它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接