Обновление отчетов
RDL-файлы определения отчетов автоматически обновляются следующими способами.
При открытии отчета в конструктор отчетов в SQL Server Data Tools (SSDT) определение отчета обновляется до поддерживаемой в настоящее время схемы RDL. При указании сервера отчетов SQL Server 2008 или SQL Server 2008 R2 в свойствах проекта определение отчета сохраняется в схеме, совместимой с целевым сервером.
При обновлении установки служб Reporting Services до установки служб SQL Server 2014 Reporting Services (SSRS) существующие отчеты и моментальные снимки, опубликованные на сервере отчетов, компилируются и автоматически обновляются до новой схемы при первом их обработке. Если отчет автоматически обновить не удается, он обрабатывается в режиме обратной совместимости. Определение отчета остается в исходной схеме.
При передаче файла определения отчета на сервер отчетов или на сайт SharePoint отчеты не обновляются. Обновление определения отчета в SQL Server Data Tools — единственный способ обновления RDL-файла.
После локального обновления отчета или обновления на сервере отчетов могут появиться дополнительные ошибки, предупреждения и сообщения. Это результат изменений внутренней объектной модели отчетов и компонентов обработчиков, которые приводят к появлению сообщений при обнаружении проблем в отчете. Дополнительные сведения см. в статье Reporting Services Backward Compatibility.
Дополнительные сведения о новых возможностях служб SQL Server 2014 Reporting Services (SSRS) см. в статье "Новые возможности" (службы Reporting Services).
В этом разделе:
Версии отчетов, которые могут быть обновлены
Отчеты, созданные в любой предыдущей версии служб Reporting Services, можно обновлять. Эти версии включают следующие.
SQL Server 2005
SQL Server 2005 с пакетом обновления 1 (SP1)
SQL Server 2005 с пакетом обновления 2 (SP2)
SQL Server 2008
SQL Server 2008 R2
SQL Server 2014
Файлы определения отчетов (RDL) и конструктор отчетов
Файл определения отчета содержит ссылку на пространство имен языка определения отчетов, которое указывает версию схемы определения отчета, используемую для проверки RDL-файла.
Когда вы открываете файл .rdl в конструкторе отчетов в SQL Server Data Tools (SSDT) и отчет был создан для предыдущего пространства имен, конструктор отчетов автоматически создаст файл резервной копии и обновит отчет до текущего пространства имен. Это единственный способ обновления файла определения отчетов.
Устанавливаемые свойства развертывания могут влиять на то, в какой схеме сохраняется файл определения отчета. Дополнительные сведения см. в статье Развертывание и поддержка версий в SQL Server Data Tools (SSRS).
Вы можете отправить RDL-файл, созданный в более ранней версии служб Reporting Services, на сервер отчетов SQL Server 2014, и он автоматически обновляется при первом использовании. На сервере отчетов файлы определения отчетов хранятся в собственном формате. Отчет обновляется автоматически при первом просмотре, однако сохраненный файл определения отчетов остается без изменений.
Примечание.
Невозможно опубликовать или отправить отчет с пространством имен определения отчета SQL Server 2014 на сервер отчетов SQL Server 2005.
Сведения о том, как определить текущую схему языка определения отчетов для отчетов, сервера отчетов или конструктора отчетов, см. в статье Определение версии схемы определения отчета (SSRS).
Опубликованные отчеты и моментальные снимки отчетов
При первом использовании сервер отчетов пытается обновить существующие опубликованные отчеты и моментальные снимки отчетов до новой схемы определения отчетов, что не требует каких-либо действий со стороны пользователя. Попытка обновления происходит, когда пользователь просматривает отчет или моментальный снимок отчета либо когда сервер отчетов обрабатывает подписку. Определение отчета не заменено, но продолжает храниться на сервере отчетов SQL Server 2014 в исходной схеме. Если отчет невозможно обновить, он работает в режиме обратной совместимости.
Режим обратной совместимости
Отчет, который успешно обновлен, обрабатывается обработчиком отчетов SQL Server 2014 Reporting Services (SSRS). Отчет, который нельзя обновить, обрабатывается обработчиком отчетов служб SQL Server 2005 Reporting Services в режиме обратной совместимости. Нельзя обработать отчет обоими обработчиками. При первом использовании отчет будет либо успешно обновлен, либо помечен для обработки в режиме обратной совместимости.
Только обработчик отчетов служб SQL Server 2014 Reporting Services (SSRS) поддерживает новые возможности. Если обновить отчет не удается, отчет, готовый для просмотра, можно просмотреть, однако новые функции будут недоступны. Чтобы использовать эти новые функции, необходимо успешно обновить отчет.
Обновление отчета с вложенными отчетами
Если отчет содержит вложенные отчеты, то при обновлении возникает одна из приведенных ниже четырех ситуаций.
Главный отчет и все вложенные отчеты успешно обновляются. Они обрабатываются обработчиком отчетов СЛУЖБ SQL Server 2014 Reporting Services (SSRS).
Главный отчет и все вложенные отчеты обновить не удается. Они обрабатываются обработчиком отчетов служб SQL Server 2005 Reporting Services.
Возможно обновление главного отчета, однако один или несколько вложенных отчетов обновить не удается. Основной отчет обрабатывается обработчиком отчетов СЛУЖБ SQL Server 2014 Reporting Services (SSRS), но в отрисованном отчете показано сообщение "Ошибка: не удалось обработать вложенный отчет" в расположении, где не удалось обновить вложенный отчет.
Главный отчет обновить нельзя, однако можно обновить один или несколько вложенных отчетов. Основной отчет обрабатывается обработчиком отчетов СЛУЖБ SQL Server 2014 Reporting Services (SSRS), но в отрисованном отчете показано сообщение "Ошибка: не удалось обработать вложенный отчет" в расположении, где появится вложенный отчет.
Если отображается сообщение «Ошибка: не удалось обработать вложенный отчет», необходимо изменить определение главного отчета или вложенного отчета таким образом, чтобы отчеты могла обработать одна версия обработчика отчетов.
Это ограничение не касается детализированных отчетов, поскольку они обрабатываются как независимые отчеты.
Обновление пользовательских элементов отчета в отчете
Отчеты служб SQL Server 2005 Reporting Services могут содержать пользовательские элементы отчетов (CRIS), предоставляемые сторонними поставщиками программного обеспечения и установленные системным администратором на компьютере разработки отчетов и сервере отчетов. Обновлять отчеты с пользовательскими элементами отчета можно следующим образом.
Сервер отчетов СЛУЖБ SQL Server 2005 Reporting Services обновляется до сервера отчетов SQL Server 2014 Reporting Services (SSRS). Отчеты, опубликованные на сервере отчетов, автоматически обновляются при первом использовании.
Отчет служб SQL Server 2005 Reporting Services передается на сервер отчетов SQL Server 2014 Reporting Services (SSRS). Отчет автоматически обновляется при первом использовании.
Отчет sql Server 2005 Reporting Services открывается в конструктор отчетов в SQL Server Data Tools (SSDT). Создается резервная копия отчета. Возможен один из двух вариантов.
Ни один пользовательский элемент отчета не содержит неподдерживаемых функций. Пользовательские элементы отчета преобразуются в элементы отчета в новой схеме определения отчета; таким образом, обновляется весь отчет. При сохранении файл сохраняется в текущем пространстве имен языка определения отчетов.
В одном или нескольких пользовательских элементах отчета есть неподдерживаемые функции. Открывается диалоговое окно, в котором пользователю предлагается выбрать действие: преобразовать пользовательские элементы отчета или оставить их без изменений.
Дополнительные сведения см. в подразделе Открытие отчета в конструкторе отчетов далее в этом разделе.
Дополнительные сведения об определении текущего пространства имен языка определения отчетов для сервера отчетов, SQL Server Data Tools или отчета см. в статье Определение версии схемы определения отчета (SSRS).
Обновление отчетов на сервере отчетов
При первом запуске отчета служб SQL Server 2005 Reporting Services на сервере отчетов, который был обновлен до сервера отчетов SQL Server 2014 Reporting Services (SSRS), отчет автоматически обновляется до текущего пространства имен определения отчета, поддерживаемого сервером отчетов. Отчет мог существовать на сервере отчетов перед обновлением, или отчет мог быть отправлен с помощью диспетчера отчетов или опубликован на сервер отчетов из конструктор отчетов в SQL Server 2005 SQL Server Data Tools.
В следующей таблице перечислены действия по обновлению, выполняемые сервером отчетов для каждого конкретного типа пользовательских элементов отчета.
Тип пользовательского элемента отчета | Действие сервера отчетов по обновлению |
---|---|
Сторонние пользовательские элементы отчета | Обновление не выполняется. Обрабатывается обработчиком отчетов служб SQL Server 2005 Reporting Services. |
Пользовательский элемент отчета Dundas 2005 Chart без неподдерживаемых функций | Обновляется до самой последней схемы языка определения отчетов. Все ЦР диаграммы Dundas 2005 преобразуются в области данных диаграммы, совместимые с SQL Server 2014 Reporting Services (SSRS). Обрабатывается обработчиком отчетов служб SQL Server 2014 Reporting Services (SSRS). |
Пользовательский элемент отчета Dundas 2005 Gauge без неподдерживаемых функций | Обновляется до самой последней схемы языка определения отчетов. Все ЦР датчика Dundas 2005 преобразуются в области данных, совместимые с SQL Server 2014 Reporting Services (SSRS) Обрабатывается обработчиком отчетов служб SQL Server 2014 Reporting Services (SSRS). |
Пользовательский элемент отчета Dundas 2005 Chart с неподдерживаемыми функциями | Обновление не выполняется. Обрабатывается обработчиком отчетов служб SQL Server 2005 Reporting Services. |
Пользовательский элемент отчета Dundas 2005 Gauge с неподдерживаемыми функциями | Обновление не выполняется. Обрабатывается обработчиком отчетов служб SQL Server 2005 Reporting Services. |
Открытие отчета с пользовательскими элементами отчета в конструкторе отчетов
При открытии отчета SQL Server 2005 Reporting Services с помощью ЦР в конструктор отчетов в SQL Server 2014 SQL Server Data Tools (SSDT), отчет будет обновлен до новой схемы определения отчета. В зависимости от того, какие пользовательские элементы отчета содержит отчет, выполняется одно из следующих действий.
Обнаружены сторонние пользовательские элементы отчета. Если версия пользовательского элемента отчета, установленного на компьютере разработчика отчетов, несовместима с новой RDL-схемой, то в области конструктора отображается текстовое поле с красной буковой «X». Чтобы установить новые версии пользовательских элементов отчета сторонних поставщиков, совместимых с новой RDL-схемой, необходимо обратиться к системному администратору.
Обнаружены пользовательские элементы отчета Dundas 2005 Chart или Gauge, все экземпляры содержат поддерживаемые функции. Все пользовательские элементы отчета Dundas 2005 Chart и Gauge преобразуются в элементы отчета «Диаграмма» и «Датчик» служб Reporting Services, которые находятся в области элементов. Они известны как собственные элементы отчета «диаграмма» и «датчик».
Обнаружены пользовательские элементы отчета Dundas 2005 Chart или Gauge, все экземпляры содержат неподдерживаемые функции. Неподдерживаемые функции описаны после этого раздела. Можно выбрать, следует ли преобразовывать пользовательские элементы отчета в собственные элементы отчета.
При преобразовании отчет обновится до новой RDL-схемы и пользовательские элементы отчета Dundas 2005 Chart и Gauge будут преобразованы в соответствующие собственные диаграммы и датчики, но неподдерживаемые функции будут удалены. В отчете, готовом для просмотра, способ отображения пользовательских элементов отчета может отличаться.
Если отказаться от преобразования, отчет обновляется до новой RDL-схемы, но все пользовательские элементы рассматриваются как сторонние пользовательские элементы отчета. Чтобы установить новые пользовательские элементы отчета, совместимые с новой схемой отчета, необходима помощь системного администратора или стороннего поставщика. Если новые пользовательские элементы отчета недоступны, в отчете отображается текстовое поле с красной буквой «X» в конструкторе отчетов.
Сохранение отчета после обновления в среде, где он был создан, — единственный способ обновить существующий отчет до новой схемы определения отчета.
Неподдерживаемые функции пользовательского элемента отчета Dundas 2005 Chart
Ниже приведены неподдерживаемые функции пользовательского элемента отчета Dundas 2005 Chart.
Заметки.
Пользовательские условные обозначения.
Пользовательские атрибуты со следующими именами:
CUSTOM_CODE_CS;
CUSTOM_CODE_VB;
CUSTOM_CODE_COMPILED_ASSEMBLY.
Например, если RDL-файл содержит следующий раздел, перед обновлением этот код необходимо удалить:
<CustomProperty> <Name>CUSTOM_CODE_CS</Name> <Value>dXNpWERwegfdfgiobxxl3bmc... </Value> </CustomProperty>
Неподдерживаемые функции пользовательского элемента отчета Dundas 2005 Gauge
Ниже приведены неподдерживаемые функции пользовательского элемента отчета Dundas 2005 Gauge.
Числовые индикаторы.
Индикаторы состояния.
Пользовательские изображения.
Диалоговое окно "Преобразование пользовательского элемента отчета"
Этот отчет содержит пользовательские элементы отчетов с неподдерживаемыми функциями. Пользовательские элементы отчетов представляют собой расширения языка определения отчетов, которые поддерживают пользовательские объекты, отображающие данные в отчете. Пользовательские элементы отчета включают компоненты времени разработки и времени выполнения, поставляемые сторонними поставщиками программного обеспечения.
Примечание.
Решение о поддержке пользовательских элементов отчетов на сервере отчетов принимает системный администратор. Чтобы можно было просматривать пользовательские элементы в отчете, компоненты CRI должны быть установлены на системе клиента, создающего отчеты, для предварительного просмотра отчета и на сервере отчетов для просмотра опубликованного или переданного отчета. Дополнительные сведения см. в разделе Пользовательские элементы отчета и в документации стороннего поставщика программного обеспечения.
Некоторые пользовательские элементы в отчете могут быть преобразованы в элементы отчета в новом формате определения отчета. Список пользовательских элементов отчетов, которые могут быть преобразованы, см. в разделе Upgrading Reports. Используйте следующий список, чтобы решить, следует ли преобразовать пользовательские элементы в этом отчете.
Да Выберите Да , чтобы преобразовать все пользовательские элементы в отчете, где возможно. Неподдерживаемые функции в пользовательских элементах отчета нельзя обновить и удалить из файла определения отчета. Список неподдерживаемых функций см. в разделе Upgrading Reports. При просмотре отчета можно увидеть различия в способах отображения пользовательских элементов в отчете.
Нет Выберите Нет , если не нужно преобразовать пользовательские элементы в отчете. Эти пользовательские элементы отчета в их текущей версии невозможно отобразить с помощью обработчика отчета. Если системный администратор планирует установить новую версию пользовательского элемента отчета от стороннего поставщика программного обеспечения, которая совместима с новым форматом определения отчета, то следует выбрать Нет. До тех пор, пока не появятся новые версии, пользовательские элементы отчета отображаются в отчете как пустые текстовые поля с красным символом «X».
В любом случае отчет обновляется до нового формата определения отчета, а резервная копия исходного отчета сохраняется как <backup Name -
> Backup.rdl. При сохранении отчета в средстве создания отчетов выполняется сохранение обновленного отчета в новом формате определения отчета. Если отчет публикуется, то отчет сначала сохраняется в компьютере пользователя, а затем публикуется на сервере отчетов. Обновленная версия отчета публикуется на сервере отчетов.
Если отчет не сохраняется, то исходный отчет остается неизмененным. Однако этот отчет нельзя изменить в версии SQL Server 2014 SQL Server Data Tools или в среде разработки отчетов, которая использует более новый формат определения отчета. Вы можете продолжить запуск исходной версии отчета, отправив его на сервер отчетов SQL Server 2014 Reporting Services (SSRS) с помощью диспетчера отчетов. Дополнительные сведения см. в разделе Передача файла или отчета (диспетчер отчетов).
Для отчетов, которые передаются вместо публикации на сервере отчетов, обработчик отчета отчета определяет, можно ли обновить отчет при первом использовании. Отчеты, которые не могут быть обновлены, обрабатываются в режиме обратной совместимости и продолжают отображаться, как и в более ранней версии служб Reporting Services.
См. также
Обновление и перенос служб Reporting Services
Критические изменения в SQL Server Reporting Services в SQL Server 2014
Изменения в работе служб SQL Server Reporting Services в выпуске SQL Server 2014
Неподдерживаемые возможности в SQL Server Reporting Services в SQL Server 2014
Пользовательские элементы отчета
Обновление базы данных сервера отчетов