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


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

Область применения: SQL Server 2016 (13.x) Reporting Services и более поздних ❌ версий Сервер отчетов 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.

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

Подробный список поддерживаемых выпусков и версий, которые можно обновить, см. в статье "Поддерживаемые обновления версий и выпусков".

Совет

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

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

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

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

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

Программа установки 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. Дополнительные сведения см. в разделе Backup and Restore Operations for 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 2013/2016 не поддерживает обновление на месте с SharePoint 2010. Однако процедура обновления присоединением базы данных поддерживается.

    Если у вас установлена установка служб 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 2013/2016 не поддерживает обновление на месте с SharePoint 2010. Однако процедура обновления присоединением базы данных поддерживается.

    Если у вас установлена установка служб 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 2013/2016 не поддерживает обновление на месте с SharePoint 2010. Однако процедура обновления присоединением базы данных поддерживается.

    Следует перенести 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.

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

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