Поделиться через


Upgrade Reports

RDL-файлы определения отчетов автоматически обновляются следующими способами.

  • При открытии отчета в конструктор отчетов в SQL Server Data Tools (SSDT) определение отчета обновляется до поддерживаемой в настоящее время схемы RDL. При указании сервера отчетов SQL Server 2008 или SQL Server 2008 R2 в свойствах проекта определение отчета сохраняется в схеме, совместимой с целевым сервером.

  • При обновлении установки Reporting Services до Reporting Services SQL Server 2014 г. существующие отчеты и моментальные снимки, опубликованные на сервере отчетов, компилируются и автоматически обновляются до новой схемы при первой обработке. Если отчет автоматически обновить не удается, он обрабатывается в режиме обратной совместимости. Определение отчета остается в исходной схеме.

При передаче файла определения отчета на сервер отчетов или на сайт SharePoint отчеты не обновляются. Обновление определения отчета в SQL Server Data Tools является единственным способом обновления RDL-файла.

После локального обновления отчета или обновления на сервере отчетов могут появиться дополнительные ошибки, предупреждения и сообщения. Это результат изменений внутренней объектной модели отчетов и компонентов обработчиков, которые приводят к появлению сообщений при обнаружении проблем в отчете. Дополнительные сведения см. в статье Reporting Services Backward Compatibility.

Дополнительные сведения о новых функциях для SQL Server Reporting Services 2014 (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).

  • Главный отчет и все вложенные отчеты обновить не удается. Они обрабатываются обработчиком отчетов Reporting Services SQL Server 2005 года.

  • Возможно обновление главного отчета, однако один или несколько вложенных отчетов обновить не удается. Отчет main обрабатывается обработчиком отчетов SQL Server 2014 Reporting Services (SSRS), но отчет отображает сообщение "Ошибка: Вложенный отчет не удалось обработать" в расположении, где будет отображаться вложенный отчет, который не удалось обновить.

  • Главный отчет обновить нельзя, однако можно обновить один или несколько вложенных отчетов. Отчет main обрабатывается обработчиком отчетов SQL Server 2014 Reporting Services (SSRS), но отчет отображает сообщение "Ошибка: Вложенный отчет не удалось обработать" в расположении, где будет отображаться вложенный отчет.

Если отображается сообщение «Ошибка: не удалось обработать вложенный отчет», необходимо изменить определение главного отчета или вложенного отчета таким образом, чтобы отчеты могла обработать одна версия обработчика отчетов.

Это ограничение не касается детализированных отчетов, поскольку они обрабатываются как независимые отчеты.

Обновление пользовательских элементов отчета в отчете

SQL Server 2005 Reporting Services отчеты могут содержать пользовательские элементы отчетов ,предоставляемые сторонними поставщиками программного обеспечения и установленные системным администратором на компьютере, создающем отчеты, и на сервере отчетов. Обновлять отчеты с пользовательскими элементами отчета можно следующим образом.

  • Сервер отчетов SQL Server 2005 Reporting Services обновлен до сервера отчетов SQL Server 2014 Reporting Services (SSRS). Отчеты, опубликованные на сервере отчетов, автоматически обновляются при первом использовании.

  • Отчет Reporting Services SQL Server за 2005 г. передается на сервер отчетов Reporting Services (SSRS) SQL Server 2014 года. Отчет автоматически обновляется при первом использовании.

  • Отчет Reporting Services SQL Server 2005 открывается в конструктор отчетов в SQL Server Data Tools (SSDT). Создается резервная копия отчета. Возможен один из двух вариантов.

    1. Ни один пользовательский элемент отчета не содержит неподдерживаемых функций. Пользовательские элементы отчета преобразуются в элементы отчета в новой схеме определения отчета; таким образом, обновляется весь отчет. При сохранении файл сохраняется в текущем пространстве имен языка определения отчетов.

    2. В одном или нескольких пользовательских элементах отчета есть неподдерживаемые функции. Открывается диалоговое окно, в котором пользователю предлагается выбрать действие: преобразовать пользовательские элементы отчета или оставить их без изменений.

    Дополнительные сведения см. в подразделе Открытие отчета в конструкторе отчетов далее в этом разделе.

Дополнительные сведения об определении текущего пространства имен языка определения отчетов для сервера отчетов, 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 без неподдерживаемых функций Обновляется до самой последней схемы языка определения отчетов. Все CPI диаграммы Dundas 2005 преобразуются в области данных диаграммы, совместимые с SQL Server 2014 Reporting Services (SSRS).

Обрабатывается обработчиком отчетов SQL Server 2014 Reporting Services (SSRS).
Пользовательский элемент отчета Dundas 2005 Gauge без неподдерживаемых функций Обновляется до самой последней схемы языка определения отчетов. Все cris датчика 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 с CPI в конструктор отчетов в 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.rdl. При сохранении отчета в средстве создания отчетов выполняется сохранение обновленного отчета в новом формате определения отчета. Если отчет публикуется, то отчет сначала сохраняется в компьютере пользователя, а затем публикуется на сервере отчетов. Обновленная версия отчета публикуется на сервере отчетов.

Если отчет не сохраняется, то исходный отчет остается неизмененным. Однако этот отчет нельзя изменить в версии SQL Server Data Tools SQL Server 2014 года или в среде создания отчетов, в которой используется более новый формат определения отчета. Вы можете продолжить запуск исходной версии отчета, отправив его на сервер отчетов 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"
Пользовательские элементы отчета
Обновление базы данных сервера отчетов