Построитель отчетов 3.0 с asp.net - PullRequest
1 голос
/ 02 мая 2011

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

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

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

Ответы [ 2 ]

3 голосов
/ 22 сентября 2011

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

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

Оказывается, проблема в том, что мой файл "C: \ Program Files (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 голосов
/ 02 мая 2011

Как упомянуто здесь: 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' который не может быть улучшен.

...