Имеем сервер отчетов на основе MSSQLServer2014, более 100 отчетов, столько же DataSet-ов, 10-к каталогов отчетов с разделенными правами, плюс два десятка строк подключений, где прописаны строки подключения с паролями. База данных ReportingServicesтак же хранится локально на MSSQLServer2014. Время идет и текущий сервер необходимо обновлять до версии 2017. В данной статье опишу шаги, которые позволяют обновить SQLReportingServices.
Итак, первое самое главное при начале любых работ по изменению конфигураций, это наличие резервных копий, в нашем случае это баз данных ReportingServices, по умолчанию базы данных
[ReportServer]
[ReportServerTempDB]
и ключ шифрования. Создать резервную копию ключа шифрования можно в разделе «EncryptionKeys» приложения «ReportingServicesConfigurationManager»
При создании, укажите пароль, который понадобится при восстановлении.
После этого нам необходимо, обновить СУБД SQLServerи службу ReportingServices, либо мы можем все удалить и поставить чистый экземпляр SQLServerи ReportingServices. Для уменьшения простоя недоступности, мы обновим SQLServerповерх, выбрав в установщике MSSQLServer2017 обновлений MSSQLServerдо версии 2017. Во время выбора параметров, установщик вам сообщит, что для обновления MSSQLReportingServicesтекущий экземпляр нужно удалить, а для установки версии 2017 ReportingServicesнужно отдельно скачать и установить данное приложение:
Так и делаем, обновляем SQLServerи удаляем службу MSSQLReportingServices. Далее скачиваем с сайта Microsoftустановщик MSSQLReportingServices2017 и запускаем его установку:
При установке выбираем редакцию ReportingServices, можно выбрать пробную версию на 180 дней, Expressредакцию, Developer, только нужно учесть, чтобы MSSQLServerтоже должен быть Developerредакции или указать ключ продукта, к примеру, по которому установлен MSSQLServer.
После этого устанавливаем Reporting Services и настраиваем его приложении «Reporting Services Configuration Manager»
Указываем учетную запись запуска службы, в разделе «Database» указываем сервер с нашими базами данных, сервер который мы обновили до версии 2017. И самое главное, в разделе «EncryptionKeys» нужно восстановить наш ключ, сделанный в 2014 версии:
После того как указали при восстановление наш ключ и пароль и нажали "Apply", будет восстановлен ключ шифрования и сделан рестарт службы ReportingServices, наши отчеты станут доступны, как и прежде, все права и строки подключения с паролями будут работать.
Кстати, выше указанный план, это не только план миграции, но и почти полностью план восстановления самой службы ReportingServices, так, что кто не делал ни разу, пока еще не поздно, сделайте восстановление вашего сервера отчета MSSQLServer.
Хорошей миграции!