Построитель отчетов 3.0 с asp.net

#asp.net #sql-server #reporting-services

#asp.net #sql-сервер #службы отчетов

Вопрос:

Я использую Visual Studio 2008 и Report builder3.0. Создал отчет в построителе отчетов и пытаюсь прикрепить его с помощью asp.net . Но когда я запускаю приложение, отчет не загружается и показывает ошибку

Определение отчета «Основной отчет» неверно. Определение отчета недопустимо. Подробности: Определение отчета имеет недопустимое целевое пространство имен ‘http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition ‘ который не может быть обновлен.

Я застрял в этой проблеме.Каковы процедуры для прикрепления отчета sql с asp.net приложение? Пожалуйста, помогите. Спасибо.

Ответ №1:

У меня была очень похожая проблема. Просто внезапно я больше не мог создавать проект VS2010, который содержал файл .rdlc. Я не конвертировал никаких отчетов и не использовал сервер отчетов, все было локальным. Я попытался создать совершенно новый проект и добавить пустой новый отчет rdlc и нажать build, но это не сработало. Просто однажды он перестал компилироваться и выдал мне следующую ошибку:

Определение отчета недопустимо. Подробности: Определение отчета содержит недопустимое целевое пространство имен ‘http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition ‘ который не может быть обновлен.

Оказывается, проблема была в моем «C:Program Файлы (x86) MSBuild Microsoft VisualStudio v10.0 ReportingServices Microsoft.ReportingServices.targets» файл каким-то образом изменился. Верхняя часть моего файла была:

 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask TaskName="Microsoft.Reporting.RdlCompile" AssemblyName="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  

И это должно было быть:

 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask TaskName="Microsoft.Reporting.RdlCompile" AssemblyName="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  

Я изменил эту строку «Использование задачи» в файле, и все строится заново. ДЕЙСТВИТЕЛЬНО разочаровывающий, и это съело два дня моей жизни.

Надеюсь, что публикация этого комментария может помочь кому-то еще в подобной ситуации.

Джим Лафлер

Ответ №2:

Как упоминалось здесь: http://blogs.msdn.com/b/brianhartman/archive/2008/12/05/sql-server-2008-and-the-reportviewer-controls.aspx

Локальный режим

Локальный режим — это совсем другая история. При использовании локального режима с элементами управления просмотра VS 2005 или VS 2008 используется тот же механизм обработки отчетов, который поставлялся с SQL Server 2005. Этот механизм не понимает новую схему определения отчета, и попытка загрузить отчет, созданный с помощью одного из новых инструментов разработки SQL Server 2008, приведет к этой ошибке:

Определение отчета недопустимо. Подробности: Определение отчета содержит недопустимое целевое пространство имен ‘http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition ‘ который не может быть обновлен.