10

Piszę aplikację ASP.NET, która używa SQL Server 2005 z konfiguracją SSRS. Chcę użyć formantu ReportViewer, ale pojawia się błąd podczas korzystania z ReportViewer 10, ponieważ wymaga SSRS 2008.Używanie formantu ReportViewer 9 w VS 2010

Jak mogę używać ReportViewer 9 w mojej aplikacji. Dodałem odniesienie do Microsoft.ReportViewer.WebForms.dll wersji 9 i usunęła odniesienie do wersji 10.

Moja znaczników jest następujący:

<%@ 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> 

ale gdy próbuję uruchomić to ja zgłoś błąd:

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'

Co ja przegapiłem !?

Aktualizacja: Gdy próbuje użyć ReportViewer 10 pojawia się następujący błąd:

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

Odpowiedz

13

Zdobione, zapomniałem zmienić 3 referencje w pliku web.config:

zasięgu HttpHandler:

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

oraz w zespołach:

<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

Stwierdziłem, że musisz również uruchomić aplikacja w trybie klasycznym (ustawienie puli aplikacji), aby ReportViewer 9.0 działał. –

+0

dzięki temu działało idealnie .. –

2

nie wiem dlaczego, ale należy spróbować, czy to działa: dodać następujący kod do web.config

<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> 

przed

</configuration> 

to działało dla mnie

Powiązane problemy