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


Как выполнить миграцию установки служб Reporting Services

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

Процесс миграции для Reporting Services состоит из шагов, выполняемых вручную и автоматически. При выполнении миграции сервера отчетов выполняются следующие задачи.

  • Создайте резервные копии базы данных, приложения и файлов конфигурации.

  • Выполните резервное копирование ключа шифрования.

  • Установите новый экземпляр SQL Server 2008. Если используется такое же оборудование, можно установить SQL Server 2008 параллельно с существующим экземпляром SQL Server 2000 или 2005. Помните, что при этом, возможно, придется установить SQL Server 2008 как именованный экземпляр.

  • Переместите базу данных сервера отчетов и другие файлы приложения из экземпляра SQL Server 2000 или 2005 в новый экземпляр SQL Server 2008.

  • Переместите любые пользовательские файлы приложения в новый экземпляр.

  • Настройка сервера отчетов.

  • Измените файл RSReportServer.config, чтобы включить любые настройки из предыдущего экземпляра.

  • Можно также настроить списки управления доступом (ACL) для новой группы служб Windows Reporting Services.

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

  • После проверки работоспособности нового экземпляра удалите неиспользуемые приложения и средства.

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

Перед началом работы

Несмотря на то что выполняется миграция, а не обновление экземпляра, попробуйте запустить помощник по обновлению на существующем экземпляре, который поможет обнаружить любые неполадки, влияющие на миграцию. Этот шаг особенно полезен, если выполняется миграция сервера отчетов, установленного и настроенного другим лицом. Запустив помощник по обновлению, можно обнаружить пользовательские настройки, возможно, не поддерживаемые в новом экземпляре SQL Server 2008.

Кроме того, помните о нескольких важных изменениях в SQL Server 2008, которые влияют на метод миграции экземпляра.

  • IIS больше не является предварительным условием. При переносе экземпляра сервера отчетов на новый компьютер не обязательно добавлять роль веб-сервера. Кроме того, шаги для настройки URL-адресов и проверки подлинности отличаются от предыдущей версии, как и методы и средства диагностики и устранения проблем.

  • Веб-служба сервера отчетов, диспетчер отчетов и служба Windows сервера отчетов объединены в одной службе сервера отчетов. Все три приложения выполняются под одной учетной записью. Все три приложения считывают параметры конфигурации из файла RSReportServer.config, поэтому файл RSWebApplication.config устарел.

  • Диспетчер отчетов и среда SQL Server Management Studio переработаны, чтобы устранить перекрытие функций. Каждое средство поддерживает отдельный набор задач; эти средства более не взаимозаменяемы.

  • Фильтры ISAPI не поддерживаются в службах SQL Server 2008Reporting Services. Если используются фильтры ISAPI, необходимо до осуществления миграции перепроектировать решения по созданию отчетов.

  • В службах SQL Server 2008Reporting Services ограничения на IP-адреса не поддерживаются. В случае применения ограничений на IP-адреса необходимо до осуществления миграции перепроектировать решения по созданию отчетов либо воспользоваться такой технологией, как брандмауэр, маршрутизатор или преобразование сетевых адресов (NAT) с целью настройки адресов, на которые наложены ограничения по доступу к серверу отчетов.

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

  • Если используется тип проверки подлинности, отличный от встроенной проверки подлинности Windows, следует обновить элемент <Типы проверки подлинности> в файле RSReportServer.config с тем, чтобы заменить его поддерживаемым типом проверки подлинности. К поддерживаемым типам проверки подлинности относятся NTLM, Kerberos, Negotiate и Basic. Такие методы проверки подлинности, как анонимный доступ, дайджест-проверка подлинности и .NET Passport в службах SQL Server 2008Reporting Services не поддерживаются.

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

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

Резервное копирование файлов и данных

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

1.

<div class="alert">

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/ms173803.alert_caution(ru-ru,SQL.100).gif" title="Важное примечание" alt="Важное примечание" class="note" /><strong>Важно!</strong></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Создайте резервную копию ключа шифрования для базы данных сервера отчетов. Этот шаг важен для успешной миграции. На дальнейших этапах процесса миграции необходимо восстановить его для сервера отчетов, чтобы снова получить доступ к зашифрованным данным. Чтобы создать резервную копию ключа, используется программа настройки служб Reporting Services (или программа <strong>rskeymgmt</strong>, если выполняется миграция от SQL Server 2000).</p></td>
</tr>
</tbody>
</table>

</div>
  1. Создайте резервную копию базы данных сервера отчетов с помощью любого из поддерживаемых методов резервного копирования базы данных SQL Server. Дополнительные сведения см. в инструкциях по созданию резервных копий сервера отчетов базы данных в разделе Перемещение баз данных сервера отчетов на другой компьютер.

  2. Создайте резервную копию файлов конфигурации сервера отчетов. Необходимо создать резервные копии следующих файлов:

    1. Rsreportserver.config;

    2. Rswebapplication.config;

    3. Rssvrpolicy.config;

    4. Rsmgrpolicy.config;

    5. Reportingservicesservice.exe.config;

    6. Web.config — для приложений ASP.NET сервера отчетов и диспетчера отчетов.

    7. Machine.config — для ASP.NET, если он изменен для операций сервера отчетов.

Установите службы SQL Server 2008 Reporting Services

Установите новый экземпляр сервера отчетов в режиме «Только файлы», чтобы настроить его на использование значений, отличных от выбираемых по умолчанию. Для установки из командной строки используйте аргумент FilesOnly. В мастере установки выберите параметр Установить, но не настраивать сервер.

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

Перемещение базы данных сервера отчетов

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

Если в процессе миграции используется другой экземпляр компонента Database Engine, необходимо переместить базу данных сервера отчетов в новый экземпляр компонента Database Engine. Если используется тот же экземпляр компонента Database Engine, перейдите к разделу «Настройка сервера отчетов».

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

  1. Выберите экземпляр компонента Database Engine для использования. Службы SQL Server 2008Reporting Services требуют использования SQL Server 2005 или 2008 для размещения базы данных сервера отчетов. SQL Server 2000 больше не может использоваться с целью размещения базы данных сервера отчетов для служб SQL Server 2008Reporting Services. Если используется SQL Server 2000 или SQL Server 2005, выполняемый в режиме совместимости 8.0, необходимо обновить компонент Database Engine или выбрать другой экземпляр компонента Database Engine.

  2. Запустите среду SQL Server Management Studio и подключитесь к компоненту Database Engine.

  3. Создайте роль RSExecRole в системных базах данных, если на компоненте Database Engine никогда не размещалась база данных сервера отчетов. Дополнительные сведения см. в разделе Как создать роль RSExecRole.

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

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

Перемещение пользовательских сборок и расширений

Если в установку входят пользовательские элементы отчета, сборки или расширения, необходимо заново разместить пользовательские компоненты. Если пользовательские компоненты не используются, перейдите к разделу «Настройка сервера отчетов».

Для повторного размещения пользовательских компонентов выполните следующее.

  1. Определите, поддерживаются ли сборки или необходима повторная компиляция.

    • Должны быть перекомпилированы нестандартные модули проверки подлинности для версии SQL Server 2000.

    • Пользовательские модули подготовки отчетов для служб SQL Server 2008Reporting Services должны быть переписаны с использованием модели объектов для подготовки отчетов (ROM).

    • Модули подготовки отчетов веб-компонентов Office, использующие HTML 3.2 и HTML, в службах SQL Server 2008Reporting Services не поддерживаются.

    • Повторная компиляция других пользовательских сборок необязательна.

  2. Переместите сборки на новый сервер отчетов и в папки диспетчера отчетов \bin. В SQL Server 2008 двоичные файлы сервера отчетов размещаются в каталоге \Program files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin для применяемого по умолчанию экземпляра служб SQL Server 2008Reporting Services.

  3. Измените файлы конфигурации, чтобы добавить элементы для пользовательского компонента. Элементы будут зависеть от вида используемой сборки. Инструкции по выбору места размещения файлов и добавлению элементов конфигурации см. в следующих ресурсах:

    1. Развертывание пользовательской сборки

    2. Как развернуть пользовательский элемент отчета

    3. Развертывание модуля обработки данных

    4. Развертывание модуля доставки

    5. Развертывание модуля подготовки отчетов

    6. Реализация модуля безопасности

Настройка сервера отчетов

Настройте URL-адреса для веб-службы сервера отчетов и диспетчера отчетов и настройте соединение с базой данных сервера отчетов.

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

ПримечаниеПримечание

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

ПримечаниеПримечание

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

Ключи масштабного развертывания нельзя удалить с помощью диспетчера конфигурации Reporting Services. Старые ключи следует удалить из таблицы Keys в базе данных ReportServer с помощью среды SQL Server Management Studio. Удалите все строки в таблице Keys. Таблица будет очищена и подготовлена для восстановления только симметричного ключа. Этот процесс описан в следующих шагах.

Перед удалением ключей рекомендуется создать резервную копию симметричного ключа шифрования. Для резервного копирования ключа можно использовать диспетчер конфигурации Reporting Services. Откройте диспетчер конфигурации, выберите вкладку Ключи шифрования и нажмите кнопку Резервная копия. Можно также создать сценарий команд WMI для резервного копирования ключа шифрования. Дополнительные сведения о многомерных выражениях см. в разделе Метод BackupEncryptionKey (WMI MSReportServer_ConfigurationSetting).

  1. Запустите диспетчер конфигурации служб Reporting Services и подключитесь к только что установленному экземпляру служб Reporting Services. Дополнительные сведения см. в разделе Как запустить настройку служб Reporting Services.

  2. Настройте URL-адреса сервера отчетов и диспетчера отчетов. Дополнительные сведения см. в разделе Как настроить URL-адреса (настройка служб Reporting Services).

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

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

  5. Если сервер отчетов установлен на новом компьютере и используется брандмауэр Windows, убедитесь, что порт, который прослушивает сервер отчетов, открыт. По умолчанию для этой цели используется порт 80. Дополнительные сведения см. в разделе Как настроить брандмауэр для доступа к серверу отчетов.

  6. Если сервер отчетов установлен на Windows Vista или Windows Server 2008, создайте назначения ролей и добавьте узел сервера отчета в надежные узлы для локального администрирования. Дополнительные сведения см. в разделе Как настроить сервер отчетов для локального администрирования в Windows Vista и Windows Server 2008.

Копирование настроек пользовательской конфигурации в файл RSReportServer.config

Если изменен файл RSReportServer.config или RSWebApplication.config в предыдущей установке, следует внести те же изменения в новый файл RSReportServer.config. В следующем списке приведена сводка причин изменения предыдущего файла конфигурации и даны ссылки на дополнительную информацию о способах настройки этих же параметров в SQL Server 2008.

Пользовательская настройка

Уведомление

Доставка электронной почты сервера отчетов с пользовательскими параметрами

Как настроить сервер отчетов для работы с электронной почтой (конфигурация служб Reporting Services)

Модули обработки данных

Настройка модулей обработки данных для установки служб Reporting Services

Настройки сведений об устройстве

Настройка параметров модуля подготовки отчетов в файле RSReportServer.Config

Диспетчер отчетов на удаленном экземпляре

Как настроить диспетчер отчетов

Группа служб Windows и списки управления доступом

В SQL Server 2008Reporting Services есть одна группа служб, а именно группа служб Windows Reporting Services, которая используется для создания списков управления доступом для всех разделов реестра, файлов и папок, устанавливаемых вместе с SQL Server 2008Reporting Services. Имя этой группы Windows отображается в формате SQLServerReportServerUser$<имя_компьютера>$<имя_экземпляра>. Эта группа занимает место двух групп служб Windows в SQL Server 2005Reporting Services. Если имеются нестандартные списки управления доступом, связанные с любой из групп Windows SQL Server 2005Reporting Services, эти списки необходимо будет применить к новой группе для нового экземпляра сервера отчетов в службах SQL Server 2008Reporting Services.

Проверка развертывания

  1. Проверьте виртуальные каталоги сервера отчетов и диспетчера отчетов, открыв обозреватель и введя URL-адрес. Дополнительные сведения см. в разделе Как проверить установки служб Reporting Services.

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

Удаление неиспользуемых программ и файлов

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

  1. Удалите прежнюю версию служб Reporting Services, если она больше не нужна. Этот шаг не удаляет следующие элементы, но их можно удалить вручную, если они больше не нужны:

    • старую базу данных сервера отчетов;

    • роль RsExec;

    • учетную запись службы сервера отчетов;

    • пул приложений для веб-службы сервера отчетов;

    • виртуальные каталоги для диспетчера отчетов и сервера отчетов;

    • файлы журналов сервера отчетов.

  2. Удалите службы IIS, если они более не нужны на этом компьютере.

  3. Удалите программу RSActivate.exe (только из экземпляров SQL Server 2000).