Миграция (службы Reporting Services)

Службы Службы Reporting Services определяют операцию миграцию как перемещение данных приложения из существующей установки в новую установку. Часто в ходе миграции выполняется обновление до самой свежей версии программного продукта или переход на новое оборудование.

Миграция на SQL Server 2008

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

  • Помощник по обновлению обнаруживает одну или несколько ошибок обновления.

  • Версия сервера отчетов не является SQL Server c пакетом обновления 2 (SP2).

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

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

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

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

Миграция на новый компьютер

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

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

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

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

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

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

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

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

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

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

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

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

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

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