0

我有这个 SSRS Reports SQL 2005,我需要使用 VS 2012 将它附加到我的 MVC 应用程序上。

VS 2012 Report Viewer 版本 11 不支持 RS 2005,之后仅支持 RS 2008,这就是为什么我将 Report Viewer 版本 9.0 添加到我的工具箱中的原因。

我创建了 Webform 页面,其中将附加报表查看器,但当它不呈现给 from 并说。

Error Creating Control - ReportViewer1 Failed to created designer ......

有没有人可以提供处理这个问题的细节。

谢谢并恭祝安康

4

1 回答 1

0

Error Creating Control对于遇到并 'RSClientController' is undefined在将 ReportViewer 9.0 版附加到 VS 2012 时遇到的所有其他人 ,我得到了解决方案。

我所做的是在下面设置我的 web 配置文件和 asp.net 源

报告.aspx

<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>

网络配置

<httpHandlers>
  <add verb="*"  path="Reserved.ReportViewerWebControl.axd" type = "Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</httpHandlers>

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
  </assemblies>
</compilation>

 <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>
    <handlers>
       <add name="Reserved-ReportViewerWebControl-axd" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler" resourceType="Unspecified" preCondition="integratedMode"/>
    </handlers>
  </system.webServer>

即使在设计器视图上,报表查看器仍然显示创建控件时出错,但是当您运行应用程序时,报表将正常呈现。

希望这会帮助你。

最好的祝福

于 2013-04-04T02:12:14.057 回答