Я пишу приложение ASP.NET, которое использует SQL Server 2005 с установкой SSRS. Я хочу использовать управление ReportViewer, но я получаю ошибку при использовании ReportViewer 10, потому что требуется 2008 SSRS.
Как я могу использовать ReportViewer 9 в рамках своего приложения. Я добавил ссылку на версию 9 Microsoft.ReportViewer.WebForms.dll и удалил ссылку на версию 10.
Моя разметка следующие:
<%@ 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: тип 'Microsoft. Создание отчетов. WebForms. ReportViewer' существует и в 'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\10.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' и в 'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll'
Чему скучали по мне!?
Обновление: При попытке использовать ReportViewer 10 я получаю следующую ошибку:
"Удаленная обработка отчета требует Reporting Services Microsoft SQL Server 2008 года или позже".
Разобрался, забыл изменить 3 ссылки в файле web.config:
внутри 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" />