SAP Crystal报表查看器不会在浏览器中显示(SAP Crystal Reports View

2019-08-31 23:08发布

我自己用的框架4.5的ASP.NET Web项目。 安装并实施了VS2012 Crystal Reports开发的SAP报告。

在本地报表制作,它工作正常的浏览器(Chrome浏览器,火狐,IE浏览器),并在正确的出口数据。 现在,在出版时(另一台服务器上),我们做的第一件事就是安装SAP的同一版本,所以有必要的库等。

我的问题是,报表查看器的块,我的意思是,什么是repot容器,在浏览器中不显示,打开这哪里是嵌入但在报表查看未显示任何窗口,该报告将是什么,甚至更少。

想这可能是数据错误或什么的,我试图改变的报告,把一个空白,所有所显示的一个文本,并没有连接或类似的东西,并去除未在代码所需后面的代码,我刚停下加载报告。

在新的地方工作,但在网站上公布,报表查看器仍然是

任何人都可以帮我一点吗? 我想找一些关于它的资料,但我发现在相关的论坛,该报告是没有看到什么,但没有报告查看器中。

非常感谢你这么多提前。

PS:我已经检查了服务器日志中的错误任何问题或Asp.Net Crystal Reports和没有留下任何东西。

Answer 1:

我有smiler问题,并找到了解决办法。

我认为这是在默认情况下,从资源发现一些问题, Resource-Uri的水晶报表的格式。

对于正确的格式复制C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319\crystalreportviewers13这个文件夹到您的项目。

而过去,这些行到您的web.config文件

<configSections>
<sectionGroup name="businessObjects">
  <sectionGroup name="crystalReports">
    <section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null" />
       <section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
  </sectionGroup>
</sectionGroup>
  </configSections>

<businessObjects>
  <crystalReports>
    <rptBuildProvider>
      <add embedRptInResource="true" />
    </rptBuildProvider>
    <crystalReportViewer>
          <add key="ResourceUri" value="/crystalreportviewers13" />
  </crystalReportViewer>
  </crystalReports>
</businessObjects>

勾选此

这将帮助你。



Answer 2:

复制后的文件夹“C:\的Inetpub \ wwwroot的\ aspnet_client \ system_web \ 4_0_30319 \ crystalreportviewers13”到应用程序的根文件夹,请确保您复制并粘贴代码给予:

<configSections>
<sectionGroup name="businessObjects">
  <sectionGroup name="crystalReports">
    <section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null" />
       <section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
  </sectionGroup>
</sectionGroup>
  </configSections>

<businessObjects>
  <crystalReports>
    <rptBuildProvider>
      <add embedRptInResource="true" />
    </rptBuildProvider>
    <crystalReportViewer>
          <add key="ResourceUri" value="/crystalreportviewers13" />
  </crystalReportViewer>
  </crystalReports>
</businessObjects>

之后在web.config文件<配置>标记。 对我来说任何其他地方没有工作,生成错误消息。



Answer 3:

对我来说,网页开发工具(F12则控制台选项卡),显示服务器正在寻找根/ aspnet_client / system_web / 4_6_1069文件夹时,我已经将文件复制到文件夹4_0_30319。 我重命名的文件和BAM!



Answer 4:

解决.... 100%要工作。 按照下面的两个步骤:

1.Update应用程序文件夹。

“C:\的Inetpub \ wwwroot的\ aspnet_client \ system_web \ 4_0_30319 \ crystalreportviewers13” 到下面快照您的应用程序根目录的ASP。

  1. 更新通过下面的代码Web.config文件。



Answer 5:

我相信你需要将它部署为.NET 4中,没有.NET 4.5。



Answer 6:

对于我们这些从.NET 4.0或更低运行迁移项目4.5+我做了一个观察。 看来如果你的页面包含的观众是那么的图片网址是相对于该网页,而不是Web应用程序的根目录生成一个子目录。 例如,如果你的网页是/gl/accounts.aspx那么图像可能是/gl/crystalimagehandler.aspx等一个快速的方法来解决这个问题是要改变你的处理程序映射到通配符crystalimagehandler.aspx结束或者把下面的代码在全球的.asax

protected void Application_BeginRequest(object sender, EventArgs e)
        {
            var p = Request.Path.ToLower().Trim();
            if (p.EndsWith("/crystalimagehandler.aspx") && p!= "/crystalimagehandler.aspx")
            {
                var fullPath=Request.Url.AbsoluteUri.ToLower();
                var index = fullPath.IndexOf("/crystalimagehandler.aspx");
                Response.Redirect(fullPath.Substring(index));
            }
        }


Answer 7:

我有一个情况我有一些水晶报表使用连接的“SQL Server Native Client的11.0”,有的使用连接“的Microsoft OLE DB提供程序SQL Server”创建。 双方合作在我们的旧服务器上运行IIS 6,但是,当我们迁移到一个新的服务器运行IIS 8.5,一些报道和预期一样,而其他显示一个空的Crystal Reports浏览器。 之后拉我的头发,并试图一切我能想到的4-5天,我终于比较奏效与没有工作报告的报告之间的一切。 我发现的是这工作使用的“微软OLE DB提供程序SQL Server”连接的报告。 一旦我做了这个变化,报告担任了完美。



文章来源: SAP Crystal Reports Viewer does not display in browser