Определение отчета имеет недопустимое целевое пространство имен rsInvalidReportDefinition
Я создал ReportProject с инструментами данных Visual Studio 2015. Когда я создаю файл report.rdl с помощью мастера отчетов, файл rdl имеет схему на 2016. Мой сервер отчетов имеет версию 12.0.4213.0.
Как я могу создать report.rdl, который совместим с моим сервером отчетов. Я попытался изменить TargetServerVersion, щелкнув правой кнопкой мыши по объекту project -> и изменив targeterverversion на «Sql server 2008 R2, 2012 или 2014». Но это тоже не работает.
- Не удается подключиться к базе данных на удаленном SQL-сервере с Visual Studio 2013
- Множество Sql Insert String и RollBack With Catch (исключение)
- Visual Studio 2012 Server Explorer Ошибка просмотра по умолчанию?
- Расширение фрагмента Tab-Tab не работает в SQL Server Management Studio?
- Окно редактора SQL всегда подключается к (localdb \ ProjectsV13). Где изменить это значение по умолчанию?
- SQL72015 при добавлении уникального столбца id в существующую таблицу, имеющую данные
- ошибка в строке соединения в C #
- Как я могу устранить ошибку при попытке запустить экземпляр на Amazon RDS?
- О правильном использовании INNER JOIN
- SSIS и SSDT 2015
- Ошибка в том, что SQL Login уже существует
- Как обращаться с пользователями и входами в проект Visual Studio Database Project?
- После установки Visual Studio 2017 я не могу отлаживать SQL Server Management Studio (SSMS)
Изменить. По-видимому, пониженная версия отчета создается в папке BIN (\ debug или где вы строите) до тех пор, пока вы не используете какие-либо функции 2016.
Я пытаюсь найти тот же ответ. Вы считаете, что просто задание TargetServerVersion решения таким образом, как вы это сделали, приведет к использованию правильного определения отчета (или, возможно, они могут дать вам возможность добавить элемент отчета до 2016 года)
До тех пор, если вы щелкните правой кнопкой мыши на .rdl и «код просмотра», вы можете изменить следующие строки, чтобы заставить его работать в SQL 2014 – просто создайте резервную копию вашего оригинального .rdl, если вы допустили ошибку:
1) Замените строку отчета xmlns следующим образом:
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
2) Удалите строки ReportSections и ReportSection, сохранив тег тела древовидной структуры и т. Д. Ниже). Поэтому удалите их:
<ReportSections> <ReportSection>
и эти…
</ReportSection> </ReportSections>
3) Удалите весь раздел ReportParametersLayout. Так (например) удалите это:
<ReportParametersLayout> <GridLayoutDefinition> <NumberOfColumns>4</NumberOfColumns> <NumberOfRows>2</NumberOfRows> </GridLayoutDefinition> </ReportParametersLayout>
Нажмите «Сохранить», вернитесь в проект и запустите отчет. Если вы не изменили дизайн, он будет работать в SQL2014. В тот момент, когда вы измените какие-либо поля, он вернется к схеме 2016.
Если кто-нибудь видит способ исправить это поведение, дайте нам знать. Благодаря!
Вы можете получать отчеты в нескольких разных форматах версий из Visual Studio с помощью следующих шагов:
- На странице свойств проекта установите
TargetServerVersion
в желаемый формат (в этом случаеSQL Server 2008 R2, 2012 or 2014
) - Построить проект
- Найдите rdl в нужном формате в выходной папке сборки (указанной в Project Property Pages также:
Build => OutputPath
)
Попробуйте этот шаг, который я нашел по этой ссылке, и работал для меня: Ошибка при отправке отчета
- Используя SSDT в 2016 году, установите целевую версию SQL Server для SQL Server 2008 R2, 2012 или 2014
- Очистить раствор
- Восстановить решение
- Скопируйте содержимое своей папки Bin \ debug и замените содержимое основной папки (убедитесь, что у вас есть резервная копия)
- SSRS 2010 должен отобразить ваш проект
Замените вторую строку кода отчета, в которой есть 2016 , ниже: HTML не будет опубликован правильно, поэтому <и> в начале и в конце нужно будет вернуть обратно.
Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition"
Затем найдите раздел ReportParametersLayout
и удалите его. Нажмите минус, чтобы показать одну строку и щелкните правой кнопкой мыши и вырежьте.
Вышеуказанные фиксированные четыре отчета, преобразованные из Crystal в версию 16 , когда я должен был выбрать версию 10 .