Обновление и перенос служб Reporting Services

Область применения: SQL Server 2016 (13.x) Reporting Services и более поздних Not supported версий Сервер отчетов Power BI SharePoint

Этот раздел содержит общие сведения о вариантах обновления и миграции для служб SQL Server Reporting Services. Вот основные подходы к обновлению развертывания служб SQL Server Reporting Services:

  • Обновление до Reporting Services 2016 и более ранних версий с Reporting Services 2016 и более ранних версий: Обновляются компоненты Reporting Services на тех серверах и экземплярах, где они установлены в данный момент. Обычно это называется обновлением на месте. Обновление на месте с одного режима Reporting Services на другой режим не поддерживается. Например, невозможно обновить сервер отчетов в собственном режиме до сервера отчетов в режиме интеграции с SharePoint. Элементы отчета можно переносить из одного режима в другой. Дополнительные сведения см. в разделе Сценарии миграции и обновления в режиме интеграции с SharePoint далее в этом документе.

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

    Чтобы выполнить обновление с Reporting Services 2016 и более ранних версий до Reporting Services 2017 и более поздних версий, следуйте инструкциям в разделе Миграция установки Reporting Services (собственный режим), выбрав Reporting Services 2017 в качестве целевого экземпляра.

  • Обновление с Reporting Services 2017 до будущих версий также будет выполняться на месте, так как идентификаторы GUID установки продукта одинаковы. Запустите файл установки SQLServerReportingServices.exe, чтобы начать обновление на месте на сервере, где уже установлен Reporting Services.

  • Миграция. Устанавливается и настраивается новая среда SharePoint, в нее копируются элементы отчетов и ресурсы, а затем выполняется настройка новой среды для использования существующего содержимого. Более низкая форма миграции — копирование баз данных Reporting Services, файлов конфигурации и при использовании режима интеграции с SharePoint баз данных содержимого SharePoint.

Примечание.

Интеграция служб Reporting Services с SharePoint недоступна после выхода SQL Server 2016.

Известные проблемы и рекомендации, связанные с обновлением

Подробный список поддерживаемых версий и выпусков, которые можно обновить, см. в разделе Supported Version and Edition Upgrades.

Совет

Последние сведения о проблемах, связанных с SQL Server, см. в заметах о выпуске SQL Server 2016.

Параллельная установка

Службы SQL Server Reporting Services в собственном режиме можно установить параллельно с развертыванием служб SQL Server 2012 (11.х) или SQL Server 2014 (12.x) в собственном режиме.

Отсутствует поддержка параллельных развертываний служб SQL Server Reporting Services в режиме интеграции с SharePoint и всех предыдущих версий компонентов служб Reporting Services в режиме интеграции с SharePoint.

Обновление на месте

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

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

  • SQL Server 2014 (12.x)

  • SQL Server 2012 (11.x)

  • SQL Server 2008 R2 (10.50.x)

  • SQL Server 2008 (10.0.x)

Дополнительные сведения об SQL Server см. в следующих источниках:

Контрольный список действий перед обновлением

Перед обновлением до служб SQL Server Reporting Services проверьте следующие моменты.

  • Проверьте требования, чтобы определить, может ли ваше оборудование и программное обеспечение поддерживать службы Reporting Services SQL Server 2016 (13.x) или более поздней версии (SSRS). Дополнительные сведения см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server 2016.

  • Используйте средство проверки конфигурации системы (SCC) для просмотра на компьютере сервера отчетов условий, которые могут препятствовать успешной установке служб SQL Server Reporting Services. Дополнительные сведения см. в разделе Check Parameters for the System Configuration Checker.

  • Просмотрите рекомендации и руководство по безопасности для SQL Server. Дополнительные сведения см. в разделе Security Considerations for a SQL Server Installation.

  • Создайте резервную копию симметричного ключа. Дополнительные сведения см. в разделе Резервное копирование и восстановление ключей шифрования служб Reporting Services.

  • Создайте резервные копии баз данных сервера отчетов и файлов конфигурации. Дополнительные сведения см. в разделе Backup and Restore Operations for Reporting Services.

  • Создайте резервные копии всех настроек виртуальных каталогов служб Reporting Services, существующих в IIS.

  • Удалите недопустимые TLS/SSL-сертификаты. К ним относятся сертификаты с истекшим сроком действия, которые не планируется обновлять до обновления служб Reporting Services. Наличие недопустимых сертификатов приведет к неудаче обновления, а в файл журнала служб Reporting Services будет записано сообщение об ошибке, аналогичное следующему: Microsoft.ReportingServices.WmiProvider.WMIProviderException: на веб-сайте не настроен SSL-сертификат.

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

Важно!

Эти действия необходимо выполнить полностью для последующего отката. Служба поддержки Майкрософт не может восстановить резервные копии, ключи шифрования или файлы конфигурации, для которых не было выполнено резервное копирование.

Общие сведения о сценариях миграции

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

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

  • Вы хотите изменить тип сервера отчетов, используемого в вашем развертывании. Например, невозможно обновить или преобразовать сервер отчетов в собственном режиме в сервер, работающий в режиме интеграции с SharePoint. Дополнительные сведения см. в статье Миграция из собственного режима в режим интеграции со службой миграции SharePoint (SSRS).

  • Нужно уменьшить время, на которое сервер отчетов переводится в режим «вне сети» во время процесса обновления. Текущая установка остается в режиме «в сети» при копировании данных содержимого на новый экземпляр сервера отчетов и проверки установки без изменения состояния существующей установки сервера отчетов.

  • Требуется выполнить миграцию развертывания служб Reporting Services SharePoint 2010 на SharePoint 2013/2016. SharePoint 2013/2016 не поддерживает обновление на месте из SharePoint 2010. Дополнительные сведения см. в статье Перенос установки служб Reporting Services (режим интеграции с SharePoint).

Обновление в собственном режиме и сценарии миграции

Обновление . Обновление на месте в собственном режиме представляет собой один процесс для всех поддерживаемых версий, перечисленных ранее в этом разделе. Запустите мастер установки SQL Server или процесс установки из командной строки. После установки база данных сервера отчетов автоматически обновляется до новой схемы базы данных сервера отчетов. Дополнительные сведения см. в разделе Обновление на месте этой статьи.

Процесс обновления начинается с выбора существующего экземпляра сервера отчетов, подлежащего обновлению.

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

  2. Программа установки выявляет обстоятельства или настройки, не позволяющие осуществлять обновление, и считывает параметры конфигурации. Ниже представлены примеры, включающие пользовательские модули, развернутые на сервере отчетов. Если обновление заблокировано, необходимо либо модифицировать установку так, чтобы этот процесс был разблокирован, либо перейти на новый экземпляр служб SQL Server Reporting Services. Дополнительные сведения см. в документации помощника по обновлению.

  3. Если процесс обновления может быть продолжен, программа установки предлагает продолжить его выполнение.

  4. Программа установки создает новые папки для программных файлов служб SQL Server Reporting Services. К числу программных папок для установки служб Reporting Services относится MSRS13.<имя экземпляра>.

  5. Программа установки добавляет программные файлы сервера отчетов служб SQL Server Reporting Services, средства настройки, а также программы командной строки, которые входят в состав компонента сервера отчетов.

    1. Программные файлы предшествующих версий удаляются.

    2. К средствам настройки сервера отчетов и программам, обновляемым до уровня новой версии, относятся средство настройки служб Reporting Services в собственном режиме, утилиты командной строки, такие как RS.exe, а также построитель отчетов.

    3. Другие клиентские средства, такие как SQL Server Management Studio, скачиваются и обновляются отдельно. Дополнительные сведения см. в разделе Скачивание SQL Server Management Studio (SSMS).

    4. SQL Server Data Tools (SSDT) — это отдельная загрузка. Дополнительные сведения см. в разделе SQL Server Data Tools в Visual Studio 2015.

  6. Программа установки повторно использует запись службы в диспетчере управления службами для службы сервера отчетов служб SQL Server Reporting Services. Эта запись службы включает учетную запись службы Windows сервера отчетов.

  7. Программа установки резервирует новые URL-адреса в соответствии с существующими настройками виртуального каталога в службах IIS. Программа установки может не удалить виртуальные каталоги в IIS, поэтому не забывайте удалять их вручную по завершении процесса обновления.

  8. Программа установки осуществляет слияние параметров в файлах конфигурации. При использовании в качестве основы файлов конфигурации из текущей установки добавляются новые записи. Устаревшие записи не удаляются, но по завершении процесса обновления они не считываются сервером отчетов. Старые файлы регистрации, устаревший файл RSWebApplication.config и установки виртуального каталога в IIS при обновлении не удаляются. Более старые версии конструктора отчетов, среда Management Studio и другие клиентские средства при обновлении не удаляются. Если они больше не нужны, позаботьтесь об удалении этих файлов и средств по завершении обновления.

Миграция. Миграция предыдущей версии установки в собственном режиме в службы SQL Server Reporting Services представляет собой одну последовательность шагов для всех поддерживаемых версий, перечисленных ранее в этом разделе. Дополнительные сведения см. в статье Перенос установки служб Reporting Services (собственный режим).

Обновление масштабного развертывания служб Reporting Services, работающих в собственном режиме

Ниже приводится сводка действий по обновлению развертывания служб Reporting Services в собственном режиме, которое масштабировано на использование более одного сервера отчетов. Этот процесс требует остановки развертывания Reporting Services:

  1. Создайте резервные копии ключей шифрования и баз данных сервера отчетов. Дополнительные сведения см. в статьях Операции резервного копирования и восстановления для служб Reporting Services и Добавление и удаление ключей шифрования для развертывания с горизонтальным увеличением масштаба (диспетчер конфигурации сервера отчетов).

  2. Используйте диспетчер конфигурации служб Reporting Services и удалите все серверы отчетов из масштабированного развертывания. Дополнительные сведения см. в статье Настройка масштабного развертывания сервера отчетов, работающего в собственном режиме (диспетчер конфигурации служб SSRS).

  3. Обновите один из серверов отчетов до служб SQL Server Reporting Services.

  4. Используйте диспетчер конфигурации Reporting Services для добавления серверов отчетов обратно в развертывание. Дополнительные сведения см. в статье Настройка масштабного развертывания сервера отчетов, работающего в собственном режиме (диспетчер конфигурации служб SSRS).

    Для каждого сервера повторите шаги по обновлению и масштабированию.

Откат накопительного обновления служб Reporting Services

Накопительные обновления в Reporting Services 2017 и более поздних версий поддерживают обновление на месте, но их нельзя выборочно удалить. Чтобы откатить обновление, необходимо удалить всю службу и переустановить более раннюю версию, следуя приведенным ниже инструкциям.

Важно!

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

  1. Запишите пользовательские конфигурации, в том числе учетные данные службы, параметры электронной почты или общей папки и URL-адреса сервера отчетов.

  2. Удалите службы SQL Server Reporting Services. В развертывании с горизонтальным увеличением масштаба повторите эти действия для всех узлов в горизонтальном увеличении масштаба. Дополнительные сведения см. в разделе Удаление собственного режима.

  3. Восстановите резервные копии базы данных ReportServer. Дополнительные сведения см. в разделе Операции резервного копирования и восстановления для Reporting Services.

  4. Переустановите прежнее обновление SQL Server Reporting Services.

  5. Восстановите файлы конфигурации, существовавшие перед обновлением.

  6. Восстановите резервную копию ключа шифрования. Дополнительные сведения см. в разделе Резервное копирование и восстановление ключей шифрования.

  7. Воссоздайте все пользовательские конфигурации, записанные на шаге 1.

  8. В развертывании с горизонтальным увеличением масштаба повторите шаги с 4 по 7 для всех остальных узлов в развертывании.

Обновление в режиме интеграции с SharePoint и сценарии миграции

В следующих разделах приводится описание возможных проблем и основных шагов, необходимых для обновления или миграции с определенных версий Reporting Services в режиме интеграции с SharePoint на службы SQL Server Reporting Services Reporting Services в режиме SharePoint.

Есть два компонента установки для обновления развертывания служб Reporting Services в режиме интеграции с SharePoint.

  • общая служба SharePoint Reporting Services.

    Совет

    Используйте командлет SharePoint Reporting Services Get-SPRSServiceApplicationServers, чтобы определить серверы в ферме SharePoint, на которых в данный момент выполняется общая служба SharePoint Reporting Services и которые потому подлежат обновлению.

  • Надстройка служб Reporting Services для продуктов SharePoint. Дополнительные сведения см. в статье Установка и удаление надстройки служб Reporting Services для SharePoint.

Подробные инструкции по переносу установки в режиме SharePoint см. в статье Перенос установки служб Reporting Services (режим интеграции с SharePoint).

Важно!

При выполнении некоторых из следующих сценариев для среды SharePoint неизбежно время простоя. Это вызвано необходимостью обновления различных технологий. Если простой неприемлем, необходимо вместо обновления на месте выполнить миграцию.

SQL Server 2014 (12.x) до SQL Server Reporting Services

Начальная среда: SQL Server 2014 (12.x) или SQL Server 2014 (12.x) с пакетом обновления 1 (SP1), SharePoint 2010 или SharePoint 2013.

Конечная среда: службы SQL Server Reporting Services, SharePoint 2013 или SharePoint 2016.

  • SharePoint 2013/2016: не поддерживается обновление SharePoint 2010 на месте до SharePoint 2013/2016. Однако процедура обновления присоединением базы данных поддерживается.

    Если имеется установленная версия Reporting Services, интегрированная с SharePoint 2010, нельзя обновить сервер SharePoint на месте. Однако можно выполнить миграцию баз данных содержимого и баз данных приложений службы из фермы SharePoint 2010 в ферму SharePoint 2013/2016.

SQL Server 2012 (11.x) до SQL Server Reporting Services

Начальная среда: SQL Server 2012 (11.x) или SQL Server 2012 с пакетом обновления 1 (SP1) (11.0.3x), SharePoint 2010.

Конечная среда: службы SQL Server Reporting Services, SharePoint 2013 или SharePoint 2016.

  • SharePoint 2013/2016: не поддерживается обновление SharePoint 2010 на месте до SharePoint 2013/2016. Однако процедура обновления присоединением базы данных поддерживается.

    Если имеется установленная версия Reporting Services, интегрированная с SharePoint 2010, нельзя обновить сервер SharePoint на месте. Однако можно выполнить миграцию баз данных содержимого и баз данных приложений службы из фермы SharePoint 2010 в ферму SharePoint 2013/2016.

SQL Server 2008 R2 (10.50.x) в SQL Server Reporting Services

Начальная среда: SQL Server 2008 R2 (10.50.x), SharePoint 2010.

Конечная среда: службы SQL Server Reporting Services, SharePoint 2013 или SharePoint 2016.

  • SharePoint 2013/2016: не поддерживается обновление SharePoint 2010 на месте до SharePoint 2013/2016. Однако процедура обновления присоединением базы данных поддерживается.

    Следует перенести SharePoint, прежде чем можно будет обновить службы Reporting Services.

  • Установите версию служб SQL Server Reporting Services надстройки служб Reporting Services для SharePoint на все клиентские веб-интерфейсы в ферме. Установить надстройку можно с помощью мастера установки служб SQL Server Reporting Services или с помощью загрузки надстройки.

  • Запустите установку служб SQL Server Reporting Services, чтобы обновить режим интеграции с SharePoint для всех "серверов отчетов". Мастер установки SQL Server устанавливает службу Reporting Services и создает новое приложение службы.

Вопросы миграции

При перемещении данных приложения необходимо помнить о следующих проблемах и ограничениях.

  • Для защиты ключа шифрования применяется хэш, содержащий идентификатор компьютера.

  • Имена баз данных сервера отчетов фиксированы и не могут быть изменены на новом компьютере.

Дополнительные сведения о ключе шифрования

Всегда создавайте резервные копии ключей шифрования перед перемещением базы данных сервера отчетов на новый компьютер.

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

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

Фиксированное имя базы данных

Нельзя переименовать базу данных сервера отчетов. Идентификатор базы данных записывается в хранимых процедурах сервера отчетов при создании базы данных. Переименование первичной или временной баз данных сервера отчетов приведет к ошибкам при запуске процедур, что нарушит функционирование установки сервера отчетов.

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

  • Запишите скрипт Visual Basic, который вызывает методы SOAP веб-службы сервера отчетов, чтобы копировать данные между базами данных. Можно использовать служебную программу RS.exe для выполнения скрипта. Дополнительные сведения об этом подходе см. в статье Сценарии и PowerShell со службами Reporting Services.

  • Запишите код, который вызывает поставщика инструментария WMI, чтобы копировать данные между базами данных. Дополнительные сведения об этом подходе см. в статье Доступ к поставщику WMI для служб Reporting Services.

  • Если количество элементов невелико, можно переиздать отчеты и общие источники данных из конструктора отчетов, конструктора моделей и построителя отчетов на новом сервере отчетов. Необходимо создать повторно назначения ролей, подписки, общие расписания, расписания моментальных снимков отчета, пользовательские свойства, установленные для отчетов или других элементов, безопасность элементов модели и свойства, назначенные на сервере отчетов. Будут потеряны журнал отчетов и данные журнала выполнения отчета.

Дополнительные ресурсы

Примечание.

Дополнительные сведения об обновлении присоединением базы данных SharePoint см. в разделах:

Следующие шаги

Обновление отчетов
Обновление до SQL Server 2016 с помощью мастера установки (программа установки)

Есть еще вопросы? Посетите форум служб Reporting Services.