#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? Я надеялся, что смогу:
- Клонируйте весь сервер в качестве резервной копии. Запустите обновление сервера базы данных (на месте).
- Запустите автономный установщик SSRS 2019.
- Восстановите ключи шифрования SSRS.
- Настройте SSRS для использования существующих (и недавно обновленных) баз данных.
Я не понимаю, зачем мне нужно следовать процедуре миграции? Просто ли не рекомендуется обновлять ядро базы данных на месте? У меня есть некоторые зависимости, из-за которых я неохотно создаю новый сервер или устанавливаю 2019 год рядом с 2016 годом.
Ответ №1:
Нет, перенос не был необходим. Да, обновление SQL Server на месте сработало.
- Мы удалили SSRS 2016, а затем выполнили обновление SQL Server до 2019.
- Затем мы установили SSRS 2019 (отдельный установщик, отдельно от SQL Server).
- Мы восстановили ключи шифрования SSRS. Здесь мы столкнулись с проблемой.
Непредвиденная ошибка: эта версия служб reporting services не поддерживает масштабирование, но в базе данных зарегистрированы другие серверы. Нам нужно будет удалить их, чтобы продолжить. Вы хотите удалить другие зарегистрированные серверы?
Я смог найти решение здесь и здесь. Мне пришлось удалить экземпляр SSRS 2016 года из таблицы dbo.keys.
- Последним шагом было завершение настройки SSRS, и SSRS был доступен.
- Конфигурация включала указание SSRS на существующие базы данных 2016
года (reportserver и reportservertempdb), выбрав Изменить базу данных и выбрать существующую базу данных. - Обновление базы данных не изменило уровень совместимости двух баз данных.