我正在使用水晶报表来创建我的报表。我正在使用 Visual Studio 2012。我使用 VS2010 创建报告,然后将它们添加到 VS2012 中的解决方案中。问题是当我在 VS2012 下运行报告时遇到异常 bobj undefined 。是与项目在VS2012下运行的事实有关还是由其他原因引起的?谢谢 :)
3 回答
适用于 Microsoft Visual Studio 的 SAP Crystal Reports Developer 版本终于可用,因此您可以在 vs 2012 中创建它们。
通过以下 URL,您可能会为您的问题找到完美的答案。这不是我的经验,我在使用 VS 2012 搜索 Crystal 报表集成基础知识时找到了这个答案。
http://www.codeproject.com/Tips/695587/Beginners-tutorial-on-how-to-load-Crystal-Reports
祝你好运,祝你有美好的一天
不,这不是 VS2012 的问题。
Crystal 报表运行时已安装,但浏览器无法访问它的文件。
您将应用程序安装在与默认网站不同的网站中。是吗?
查看本文末尾的解决方案。
分析问题
可以分析问题,发现403(Forbidden)错误
- 使用客户端工具(浏览器的调试窗口)
GET http://someServer:20080/aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/crv.js 403 (Forbidden)
GET http://someServer:20080/aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/images/style.css 403 (Forbidden)
- 或者服务器工具(IIS日志,WIN2003上放在
%SYSTEMROOT%\System32\LogFiles\W3SVC###\
)。
2011-03-28 13:00:49 W3SVC701536 95.228.38.41 GET /aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/images/style.css - 20080 - 192.168.1.2 Mozilla/5.0+(兼容;+MSIE+9.0 ;+Windows+NT+6.1;+Trident/5.0) 403 6 64 错误!2011-03-28 13:00:49 W3SVC701536 95.228.38.41 GET /aspnet_client/system_web/4_0_30319/crystalreportviewers13/js/crviewer/crv.js - 20080 - 192.168.1.2 Mozilla/5.0+(兼容;+MSIE+9.0;+ Windows+NT+6.1;+Trident/5.0) 403 6 64 错误!
导致问题
crv.js
在这两种情况下,我都发现style.css
有些文件没有提供;- 这些文件由 CR 安装程序放置在
wwwroot\aspnet_client
文件夹中,但由于某些原因无法访问; - 在我的情况下,原因是我创建了一个不同的网站(端口 20080)并且 aspnet_client 文件夹没有放在该网站内
我可以看到你使用不同版本的软件和不同的配置,但我认为你有同样的问题。
解决方案
解决方案是以这种方式在 IIS 上工作:
- 将
aspnet_client
文件夹从c:\inetpub\wwwroot
文件夹复制到新的网站根文件夹。
或者(这个更好)
- 创建一个名为
aspnet_client
指向c:\inetpub\wwwroot
新网站内部的虚拟目录