Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: SQL Server 2016 (13.x) и более поздних версий
сервера отчетов Power BI
RDL-файлы определения отчетов автоматически обновляются следующими способами.
При открытии отчета с разбивкой на страницы в конструкторе отчетов среды в SQL Server Data Tools (SSDT) определение отчета обновляется до поддерживаемой схемы RDL. При указании SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или сервера отчетов SQL Server 2014 (12.x) в свойствах проекта определение отчета сохраняется в схеме, совместимой с целевым сервером.
При обновлении установки Reporting Services до экземпляра SQL Server 2016 (13.x) Reporting Services или более поздней версии (SSRS) существующие отчеты и моментальные снимки, опубликованные на сервере отчетов, компилируются и автоматически преобразуются в соответствии с новой схемой при первой обработке. Если отчет автоматически обновить не удается, он обрабатывается в режиме обратной совместимости. Определение отчета остается в исходной схеме.
После локального обновления отчета или обновления на сервере отчетов могут появиться дополнительные ошибки, предупреждения и сообщения. Это результат изменений внутренней объектной модели отчетов и компонентов обработчиков, которые приводят к появлению сообщений при обнаружении проблем в отчете. Дополнительные сведения см. в статье Reporting Services Backward Compatibility.
Дополнительные сведения о новых функциях sql Server 2016 (13.x) Reporting Services или более поздней версии (SSRS) см. в статье "Новые возможности sql Server Reporting Services (SSRS)".
Версии, поддерживаемые обновлением
Отчеты, созданные в любой предыдущей версии служб Reporting Services, можно обновлять. Сюда входят следующие версии:
-
SQL Server 2008 (10.0.x)
-
SQL Server 2008 R2 (10.50.x)
-
SQL Server 2012 (11.x)
-
SQL Server 2014 (12.x)
Файлы определения отчетов (RDL) и конструктор отчетов
Файл определения отчета содержит ссылку на пространство имен языка определения отчетов, которое указывает версию схемы определения отчета, используемую для проверки RDL-файла.
Когда вы открываете файл .rdl в конструкторе отчетов в SQL Server Data Tools (SSDT) и отчет был создан для предыдущего пространства имен, конструктор отчетов автоматически создаст файл резервной копии и обновит отчет до текущего пространства имен. Это единственный способ обновления файла определения отчетов.
Устанавливаемые свойства развертывания могут влиять на то, в какой схеме сохраняется файл определения отчета. Дополнительные сведения см. в статье Развертывание и поддержка версий в SQL Server Data Tools (SSRS).
Можно передать RDL-файл, созданный в более ранней версии служб Reporting Services, в новую версию, где он будет автоматически обновлен при первом использовании. На сервере отчетов файлы определения отчетов хранятся в собственном формате. Отчет обновляется автоматически при первом просмотре, однако сохраненный файл определения отчетов остается без изменений.
Сведения о том, как определить текущую схему языка определения отчетов для отчетов, сервера отчетов или конструктора отчетов, см. в статье Определение версии схемы определения отчета (SSRS).
Опубликованные отчёты и снимки отчётов
При первом использовании сервер отчетов пытается обновить существующие опубликованные отчеты и моментальные снимки отчетов до новой схемы определения отчетов, что не требует каких-либо действий со стороны пользователя. Попытка обновления происходит, когда пользователь просматривает отчет или моментальный снимок отчета либо когда сервер отчетов обрабатывает подписку. Определение отчета не заменяется, а по-прежнему хранится на сервере отчетов в своей первоначальной схеме. Если отчет невозможно обновить, он работает в режиме обратной совместимости.
Режим обратной совместимости
Отчет, который успешно обновлен, обрабатывается обработчиком отчетов SQL Server 2016 (13.x) Reporting Services или более поздней версии (SSRS). Отчет, который не может быть обновлен, обрабатывается SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) Reporting Services в режиме обратной совместимости. Нельзя обработать отчет обоими обработчиками. При первом использовании отчет будет либо успешно обновлен, либо помечен для обработки в режиме обратной совместимости.
Только обработчик отчетов SQL Server 2016 (13.x) Reporting Services или более поздней версии (SSRS) поддерживает новые функции. Если обновить отчет не удается, отчет, готовый для просмотра, можно просмотреть, однако новые функции будут недоступны. Чтобы использовать эти новые функции, необходимо успешно обновить отчет.
Обновление отчета с подотчетами
Если отчет содержит вложенные отчеты, то при обновлении возникает одна из приведенных ниже четырех ситуаций.
Основной отчет и все подотчеты могут быть успешно обновлены. Они обрабатываются обработчиком отчетов SQL Server 2016 (13.x) Reporting Services или более поздней версии (SSRS).
Главный отчет и все вложенные отчеты обновить не удается. Они обрабатываются обработчиком отчетов SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x).
Возможно обновление главного отчета, однако один или несколько вложенных отчетов обновить не удается. Основной отчет обрабатывается обработчиком отчетов SQL Server 2016 (13.x) Reporting Services или более поздней версии (SSRS), но в сформированном отчете в месте, где должен был бы отображаться вложенный отчет, который не удалось обновить, выводится сообщение "Ошибка: не удалось обработать вложенный отчет".
Главный отчет обновить нельзя, однако можно обновить один или несколько вложенных отчетов. Основной отчет обрабатывается обработчиком отчетов служб SQL Server 2016 (13.x) Reporting Services (SSRS) или более поздней версии, но в отображаемом отчете в том месте, где должен отображаться вложенный отчет, появляется сообщение "Ошибка: вложенный отчет не удалось обработать".
Если отображается сообщение «Ошибка: не удалось обработать вложенный отчет», необходимо изменить определение главного отчета или вложенного отчета таким образом, чтобы отчеты могла обработать одна версия обработчика отчетов.
Детализированные отчеты не имеют этого ограничения, поскольку они обрабатываются как независимые отчеты.
Обновление отчета с помощью пользовательских элементов отчета
SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) Reporting Services могут содержать пользовательские элементы отчетов (CRIs), предоставляемые сторонними поставщиками программного обеспечения и установленными системным администратором на компьютере разработки отчетов и сервере отчетов. Отчеты, содержащие CRI, можно обновить следующими способами:
Сервер отчетов SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или сервер отчетов служб SQL Server 2014 (12.x) Reporting Services обновляется до сервера отчетов SQL Server 2016 (13.x) Reporting Services или более поздней версии (SSRS). Отчеты, опубликованные на сервере отчетов, автоматически обновляются при первом использовании.
Отчет служб Reporting Services SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) загружается на сервер отчетов служб Reporting Services SQL Server 2016 (13.x) или более поздней версии (SSRS). Отчет автоматически обновляется при первом использовании.
Отчет служб Reporting Services для SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) открывается в конструкторе отчетов в SQL Server Data Tools (SSDT). Создается резервная копия отчета. Имеет место один из следующих двух случаев:
Все CRI в отчете не содержат неподдерживаемых возможностей. CRI преобразуются в элементы отчета в новой схеме определения отчета, поэтому обновляется весь отчет. Если сохранить файл, он будет сохранен в текущем пространстве имен RDL.
Один или несколько CRI в отчете содержат неподдерживаемые возможности. В диалоговом окне пользователю предлагается выбрать, преобразовать CRI или оставить их без изменений.
Дополнительные сведения см. в подразделе Открытие отчета в конструкторе отчетов далее в этом разделе.
Сведения о том, как определить текущее пространство имен RDL для сервера отчетов, SQL Server Data Tools или отчета, см. в статье Определение версии схемы определения отчета (SSRS).
Обновление отчетов на сервере отчетов
При первом запуске отчета Reporting Services SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) на сервере отчетов, который был обновлен до SQL Server 2016 (13.x) Reporting Services или более поздней версии (SSRS), этот отчет автоматически обновляется до текущего пространства имен определения отчетов, поддерживаемого сервером отчетов. Отчет мог уже существовать на сервере отчетов до обновления, либо он мог быть загружен через веб-портал или опубликован на сервер отчетов из конструктор отчетов в SQL Server Data Tools для SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x).
В следующей таблице перечислена операция обновления, выполняемая сервером отчетов для определенных типов CRI в отчете.
| Тип CRI | Действие по обновлению сервера отчетов |
|---|---|
| Сторонние CRI | Обновление не выполняется. Обрабатывается обработчиком отчетов SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x). |
Открытие отчета с CRI в конструкторе отчетов
Если открыть в конструкторе отчетов в SQL Server Data Tools (SSDT) отчет Reporting Services, содержащий CRI, из SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x), этот отчет будет обновлен до новой схемы определения отчета. В зависимости от CRI, содержащихся в отчёте, будет выполнено одно из следующих действий.
- Обнаружены сторонние элементы CRI. Если версия CRI, установленная на компьютере, на котором выполняется разработка отчётов, несовместима с новой схемой RDL, в области конструктора отображается текстовое поле с красным крестиком. Необходимо обратиться к системному администратору, чтобы установить новые версии CRI от сторонних производителей, совместимые с новой схемой RDL.
Сохранение отчета после обновления в среде, где он был создан, — единственный способ обновить существующий отчет до новой схемы определения отчета.
Диалоговое окно «Преобразование CRI»
Этот отчет содержит настраиваемые элементы отчета (CRI) с неподдерживаемыми возможностями. CRI — это расширения языка определения отчетов (RDL), обеспечивающие поддержку пользовательских объектов, отображающих данные в отчете. Пользовательские элементы отчета включают компоненты времени разработки и времени выполнения, поставляемые сторонними поставщиками программного обеспечения.
Примечание.
Решение о поддержке пользовательских элементов отчетов на сервере отчетов принимает системный администратор. Чтобы просматривать CRI в отчете, компоненты CRI должны быть установлены на клиентском компьютере для разработки отчетов — для предварительного просмотра отчета, а также на сервере отчетов — для просмотра опубликованного или загруженного на сервер отчета. Дополнительные сведения см. в разделе Пользовательские элементы отчета и в документации стороннего поставщика программного обеспечения.
Некоторые CRI можно преобразовать в элементы отчета в новом формате определения отчета. Используйте следующий список, чтобы определить, следует ли преобразовать CRI в этом отчете.
Да Выберите Да, чтобы преобразовать все CRI в отчете, где это возможно. Неподдерживаемые возможности в CRI не могут быть обновлены и удаляются из файла определения отчета. При просмотре отчета можно заметить различия в том, как CRI отображается в отчете.
Нет Выберите Нет, если не хотите преобразовывать CRI в отчете. Эти CRI невозможно отобразить обработчиком отчета в текущей версии. Если ваш системный администратор планирует установить новую версию настраиваемого элемента отчета (CRI) от стороннего поставщика программного обеспечения, совместимую с новым форматом определения отчета, необходимо выбрать Нет. Пока новые версии недоступны, CRI отображаются в отчете в виде пустого текстового поля с красным крестиком.
В любом случае отчет обновляется до нового формата определения отчета, а резервная копия исходного отчета сохраняется как <Report Name Backup.rdl. При сохранении отчета в средстве создания отчетов выполняется сохранение обновленного отчета в новом формате определения отчета. Если отчет публикуется, то отчет сначала сохраняется в компьютере пользователя, а затем публикуется на сервере отчетов. Обновленная версия отчета публикуется на сервере отчетов.
Если отчет не сохраняется, то исходный отчет остается неизмененным. Но вы не можете изменить этот отчет в версии SQL Server 2016 SQL Server Data Tools или в среде разработки отчетов, использующей более новый формат определения отчета. Вы можете продолжить запуск исходной версии отчета, отправив его на сервер отчетов SQL Server 2016 (13.x) Reporting Services или более поздней версии (SSRS) с помощью веб-портала. Дополнительные сведения см. в разделе Веб-портал.
Для отчетов, которые вы загружаете, а не публикуете на сервер отчетов, обработчик отчетов определяет, может ли отчет быть обновлен при первом использовании. Отчеты, которые не могут быть обновлены, обрабатываются в режиме обратной совместимости и продолжают отображаться, как и в более ранней версии служб Reporting Services.
Связанный контент
- Обновление и перенос служб отчетности
- Критические изменения SQL Server Reporting Services в SQL Server 2016
- Изменения в работе служб SQL Server Reporting Services в SQL Server 2016
- Устаревшие функции SQL Server Reporting Services в SQL Server 2016
- Пользовательские элементы отчёта
- Обновление базы данных сервера отчетов
- Попробуйте задать вопрос на форуме Reporting Services