Обновление служб SQL Server Reporting Services SSRS 2016 на месте до 2019 года

#sql-server #reporting-services

#sql-сервер #службы отчетов

Вопрос:

Я хочу обновить SQL Server 2016 до 2019 года, выполнив обновление на месте, а также обновив SSRS.

Документация Microsoft предписывает мне перенести базы данных SSRS.

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

Необходима ли миграция? Если да, означает ли это, что я должен выполнить параллельное обновление ядра SQL Server? Я надеялся, что смогу:

  1. Клонируйте весь сервер в качестве резервной копии. Запустите обновление сервера базы данных (на месте).
  2. Запустите автономный установщик SSRS 2019.
  3. Восстановите ключи шифрования SSRS.
  4. Настройте SSRS для использования существующих (и недавно обновленных) баз данных.

Я не понимаю, зачем мне нужно следовать процедуре миграции? Просто ли не рекомендуется обновлять ядро базы данных на месте? У меня есть некоторые зависимости, из-за которых я неохотно создаю новый сервер или устанавливаю 2019 год рядом с 2016 годом.

Ответ №1:

Нет, перенос не был необходим. Да, обновление SQL Server на месте сработало.

  1. Мы удалили SSRS 2016, а затем выполнили обновление SQL Server до 2019.
  2. Затем мы установили SSRS 2019 (отдельный установщик, отдельно от SQL Server).
  3. Мы восстановили ключи шифрования SSRS. Здесь мы столкнулись с проблемой.

Непредвиденная ошибка: эта версия служб reporting services не поддерживает масштабирование, но в базе данных зарегистрированы другие серверы. Нам нужно будет удалить их, чтобы продолжить. Вы хотите удалить другие зарегистрированные серверы?

Я смог найти решение здесь и здесь. Мне пришлось удалить экземпляр SSRS 2016 года из таблицы dbo.keys.

  1. Последним шагом было завершение настройки SSRS, и SSRS был доступен.
  • Конфигурация включала указание SSRS на существующие базы данных 2016
    года (reportserver и reportservertempdb), выбрав Изменить базу данных и выбрать существующую базу данных.
  • Обновление базы данных не изменило уровень совместимости двух баз данных.