10

SSRS 설치와 함께 SQL Server 2005를 사용하는 ASP.NET 응용 프로그램을 작성하고 있습니다. ReportViewer 컨트롤을 사용하고 싶지만 SSRS 2008이 필요하므로 ReportViewer 10을 사용할 때 오류가 발생합니다.VS 2010에서 ReportViewer 9 컨트롤 사용

응용 프로그램 내에서 ReportViewer 9를 어떻게 사용할 수 있습니까? 나는 Microsoft.ReportViewer.WebForms.dll 버전 9에 대한 참조를 추가하고 다음과 같이 10

내 마크 업이 버전에 대한 참조를 제거했습니다 :이 I를 실행하려고하면

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 
<!-- standard markup --> 
<rsweb:ReportViewer ID="ReportViewer1" runat="server"></rsweb:ReportViewer> 

을하지만를 다음 오류가 발생합니다.

CS0433: The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both 'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\10.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' and 'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll'

무엇을 놓쳤습니다!?

업데이트 : 의 ReportViewer (10)를 사용하려고 할 때 내가 얻을 다음과 같은 오류 :

"Remote report processing requires Microsoft SQL Server 2008 Reporting Services or later."

답변

13

이 그것을 알아 냈 web.config 파일 3 참조 변경하는 것을 잊었다 :

내를 HttpHandler를 :

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

및 어셈블리 내에서 :

<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" /> 
+1

나는 또한 당신을 실행해야합니다 것으로 나타났습니다. 앱을 ReportViewer 9.0에서 작동하도록 기본 모드 (앱 풀 설정)로 설정합니다. –

+0

이 덕분에 완벽하게 .. –

2

이유는 모르겠지만,이 작동하는지 당신은 시도해야합니다 : 이 근무

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="Microsoft.ReportViewer.WebForms" publicKeyToken="b03f5f7f11d50a3a" /> 
    <bindingRedirect oldVersion="9.0.0.0" newVersion="10.0.0.0"/> 
    </dependentAssembly> 
</assemblyBinding> 

</configuration> 
전에 Web.config에 다음 코드를 추가 나를 위해

관련 문제