Перенос установки служб Reporting Services (собственный режим)
В этом разделе приводятся пошаговые инструкции, позволяющие выполнить миграцию одной из следующих поддерживаемых версий Службы Reporting Services, развернутых в собственном режиме, в новый экземпляр SQL Server 2012 Службы Reporting Services.
SQL Server 2008 R2
SQL Server 2008
SQL Server 2005 (Требует больше шагов; см. раздел Нельзя использовать SQL Server 2005 для размещения баз данных Report Server 2012 (https://support.microsoft.com/kb/2796721).)
Сведения о миграции служб Службы Reporting Services, развернутых в режиме интеграции с SharePoint, см. в разделе Перенос установки служб Reporting Services (режим интеграции с SharePoint).
Миграция определяется как перемещение файлов данных приложения на новый экземпляр SQL Server 2012. Необходимость в миграции установки возникает, если обнаруживается проблема, блокирующая обновление, если имеется крупномасштабное развертывание или требуется увеличение показателей работоспособности или если меняется оборудование или топология установки.
В этом разделе:
Обзор миграции в собственном режиме
Content Only Migration
Фиксированное имя базы данных
Перед началом работы
Резервное копирование файлов и данных
Установка служб Reporting Services
Перемещение базы данных сервера отчетов
Перемещение пользовательских сборок и расширений
Настройка сервера отчетов
Копирование настроек пользовательской конфигурации в файл RSReportServer.config
Группа служб Windows и списки управления доступом
Проверка развертывания
Удаление неиспользуемых программ и файлов
Обзор миграции в собственном режиме
Процесс миграции для Службы Reporting Services состоит из шагов, выполняемых вручную и автоматически. При выполнении миграции сервера отчетов выполняются следующие задачи.
Создайте резервные копии базы данных, приложения и файлов конфигурации.
Выполните резервное копирование ключа шифрования.
Установите новый экземпляр SQL Server 2012. Если используется такое же оборудование, можно установить SQL Server 2012 параллельно с существующим экземпляром SQL Server 2005, SQL Server 2008 или SQL Server 2008 R2. Помните, что при этом, возможно, придется установить SQL Server 2012 как именованный экземпляр.
Переместите базу данных сервера отчетов и другие файлы приложения с существующего экземпляра на новый экземпляр SQL Server 2012.
Переместите любые пользовательские файлы приложения в новый экземпляр.
Настройка сервера отчетов.
Измените файл RSReportServer.config, чтобы включить пользовательские параметры с предыдущего экземпляра.
Можно также настроить списки управления доступом (ACL) для новой группы служб Windows Службы Reporting Services.
Проверьте установку.
После проверки работоспособности нового экземпляра удалите неиспользуемые приложения и средства.
Если существующая база данных сервера отчетов, созданная в предыдущей установке, используется повторно, помните, что существуют ограничения по выпускам SQL Server, используемым для размещения базы данных сервера отчетов. Дополнительные сведения см. в разделе создать базу данных сервера отчетов.
В начало
Перенос только содержимого
Совет |
---|
Если требуется перенести только элементы содержимого с одного сервера отчетов на другой, см. следующие источники:
|
В начало
Фиксированное имя базы данных
Нельзя переименовать базу данных сервера отчетов. Идентификатор базы данных записывается в хранимых процедурах сервера отчетов при создании базы данных. Переименование баз данных-источников или временных баз данных сервера отчетов приводит к возникновению ошибок при выполнении процедур, поэтому применяемая установка сервера отчетов становится недействительной.
Если имя базы данных из существующей установки непригодно для новой установки, то необходимо рассмотреть возможность создания новой базы данных с предпочтительным именем, а затем загрузить существующие данные приложения с использованием методов из следующего списка.
Составьте Visual Basic скрипт, который вызывает методы SOAP веб-службы сервера отчетов, чтобы копировать данные между базами данных. Можно использовать служебную программу RS.exe для выполнения скрипта. Дополнительные сведения об этом подходе см. в разделе Создание скриптов (службы Reporting Services SSRS).
Подготовьте код, который вызывает поставщика инструментария WMI, чтобы копировать данные между базами данных. Дополнительные сведения об этом подходе см. в разделе Доступ к поставщику WMI для служб Reporting Services.
Если число элементов невелико, можно переиздать отчеты, модели отчетов и общие источники данных из конструктора отчетов, конструктора моделей и построителя отчетов на новом сервере отчетов. Необходимо создать повторно назначения ролей, подписки, общие расписания, расписания моментальных снимков отчета, пользовательские свойства, установленные для отчетов или других элементов, безопасность элементов модели и свойства, назначенные на сервере отчетов. Будут потеряны журнал отчетов и данные журнала выполнения отчета.
В начало
Перед началом работы
Несмотря на то что выполняется миграция, а не обновление экземпляра, попробуйте запустить помощник по обновлению на существующем экземпляре, который поможет обнаружить любые неполадки, влияющие на миграцию. Этот шаг особенно полезен, если выполняется миграция сервера отчетов, установленного и настроенного другим лицом. Запустив помощник по обновлению, можно обнаружить пользовательские настройки, возможно, не поддерживаемые в новом экземпляре SQL Server 2012.
Кроме того, помните о нескольких важных изменениях в SQL Server 2012, которые влияют на метод миграции экземпляра.
Начиная с SQL Server 2008, службы IIS больше не нужны. При переносе экземпляра сервера отчетов на новый компьютер не обязательно добавлять роль веб-сервера. Кроме того, шаги для настройки URL-адресов и проверки подлинности отличаются от предыдущей версии, как и методы и средства диагностики и устранения проблем.
Веб-служба сервера отчетов, диспетчер отчетов и служба Windows сервера отчетов объединены в одной службе сервера отчетов. Все три приложения выполняются под одной учетной записью. Все три приложения считывают параметры конфигурации из файла RSReportServer.config, поэтому файл RSWebApplication.config устарел.
Диспетчер отчетов и среда SQL Server Management Studio переработаны, чтобы устранить перекрытие функций. Каждое средство поддерживает отдельный набор задач; эти средства более не взаимозаменяемы.
Фильтры ISAPI не поддерживаются в службах SQL Server 2008 Службы Reporting Services и более поздних версиях. Если используются фильтры ISAPI, необходимо до осуществления миграции перепроектировать решения по созданию отчетов.
Ограничения на IP-адреса не поддерживаются в службах SQL Server 2008 Службы Reporting Services и более поздних версиях. В случае применения ограничений на IP-адреса необходимо до осуществления миграции перепроектировать решения по созданию отчетов либо воспользоваться такой технологией, как брандмауэр, маршрутизатор или преобразование сетевых адресов (NAT) с целью настройки адресов, на которые наложены ограничения по доступу к серверу отчетов.
Клиентские SSL-сертификаты в службах SQL Server 2008 Службы Reporting Services и более поздних версиях не поддерживаются. Если используются клиентские SSL-сертификаты, необходимо до осуществления миграции перепроектировать решения по созданию отчетов.
Если используется тип проверки подлинности, отличный от встроенной проверки подлинности Windows, следует обновить элемент <Типы проверки подлинности> в файле RSReportServer.config с тем, чтобы заменить его поддерживаемым типом проверки подлинности. К поддерживаемым типам проверки подлинности относятся NTLM, Kerberos, Negotiate и Basic. Такие методы проверки подлинности, как анонимный доступ, дайджест-проверка подлинности и .NET Passport, в службах SQL Server 2008Службы Reporting Services и более поздних версиях не поддерживаются.
Если в среде подготовки отчетов применяются пользовательские каскадные таблицы стилей, они не подлежат переносу. Их нужно перемещать вручную по завершении миграции.
Дополнительные сведения об изменениях в службах SQL Server 2012 Службы Reporting Services см. в документации советника по переходу и в разделе Новые возможности (службы Reporting Services).
В начало
Резервное копирование файлов и данных
Перед установкой нового экземпляра служб Службы Reporting Services не забудьте создать резервные копии всех файлов из текущего экземпляра.
Создайте резервную копию ключа шифрования для базы данных сервера отчетов. Этот шаг важен для успешной миграции. На дальнейших этапах процесса миграции необходимо восстановить его для сервера отчетов, чтобы снова получить доступ к зашифрованным данным. Чтобы создать резервную копию ключа, используйте средство настройки служб Reporting Services.
создайте резервную копию базы данных сервера отчетов с помощью любого из поддерживаемых методов резервного копирования базы данных SQL Server. Дополнительные сведения см. в инструкциях по созданию резервных копий сервера отчетов базы данных в разделе Перемещение баз данных сервера отчетов на другой компьютер.
Создайте резервную копию файлов конфигурации сервера отчетов. Необходимо создать резервные копии следующих файлов:
Rsreportserver.config
Rswebapplication.config;
Rssvrpolicy.config
Rsmgrpolicy.config;
Reportingservicesservice.exe.config;
Web.config — для приложений ASP.NET сервера отчетов и диспетчера отчетов.
Machine.config — для ASP.NET, если он изменен для операций сервера отчетов.
В начало
Установите службы SQL Server Reporting Services
Установите новый экземпляр сервера отчетов в режиме «Только файлы», чтобы настроить его на использование значений, отличных от выбираемых по умолчанию. Для установки из командной строки используйте аргумент FilesOnly. В мастере установки выберите параметр Установить, но не настраивать сервер.
Перейдите по одной из следующих ссылок для просмотра инструкций по установке нового экземпляра служб Службы Reporting Services.
В начало
Перемещение базы данных сервера отчетов
База данных сервера отчетов содержит опубликованные отчеты, модели отчетов, общие источники данных, расписания, ресурсы, подписки и папки. Она также содержит свойства системы и элемента и разрешения для доступа к содержимому сервера отчетов.
Если в процессе миграции используется другой экземпляр компонента Компонент Database Engine, необходимо переместить базу данных сервера отчетов в новый экземпляр компонента Компонент Database Engine. Если используется тот же экземпляр компонента Компонент Database Engine, перейдите к разделу Перемещение пользовательских сборок и расширений.
Чтобы переместить базу данных сервера отчетов, выполните следующие действия.
Выберите экземпляр компонента Компонент Database Engine для использования. Службы SQL Server 2012 Службы Reporting Services требуют использования SQL Server 2005, 2008, 2008 R2 или SQL Server 2012 для размещения базы данных сервера отчетов. SQL Server 2000 больше нельзя использовать с целью размещения базы данных сервера отчетов для служб SQL Server 2012Службы Reporting Services. Если используется SQL Server 2000 или SQL Server 2005, выполняемый в режиме совместимости 8.0, необходимо обновить компонент Компонент Database Engine или выбрать другой экземпляр компонента Компонент Database Engine.
Запустите среду Среда SQL Server Management Studio и подключитесь к компоненту Компонент Database Engine.
Создайте роль RSExecRole в системных базах данных, если на компоненте Компонент Database Engine никогда не размещалась база данных сервера отчетов. Дополнительные сведения см. в разделе Создание роли RSExecRole.
Следуйте инструкциям в разделе Перемещение баз данных сервера отчетов на другой компьютер.
Помните, что база данных сервера отчетов и временная база данных взаимозависимы, поэтому перемещать их необходимо вместе. Не копируйте базы данных. В процессе копирования в новый экземпляр переносятся не все параметры настройки безопасности. Не перемещайте задания агента SQL Server для запланированных операций сервера отчетов. Сервер отчетов автоматически создаст эти задания повторно.
В начало
Перемещение пользовательских сборок и расширений
Если в установку входят пользовательские элементы отчета, сборки или расширения, необходимо заново разместить пользовательские компоненты. Если пользовательские компоненты не используются, перейдите к разделу «Настройка сервера отчетов».
Для повторного размещения пользовательских компонентов выполните следующее.
Определите, поддерживаются ли сборки или необходима повторная компиляция.
Должны быть перекомпилированы нестандартные модули проверки подлинности для версии SQL Server 2005.
Пользовательские модули подготовки отчетов для служб SQL Server 2008 Службы Reporting Services должны быть переписаны с использованием объектной модели для подготовки отчетов (ROM).
Модули подготовки отчетов веб-компонентов Office, использующие HTML 3.2 и HTML OWC, не поддерживаются в службах SQL Server 2008 Службы Reporting Services и более поздних версиях.
Повторная компиляция других пользовательских сборок необязательна.
Переместите сборки на новый сервер отчетов и в папки диспетчера отчетов \bin. В SQL Server 2012 двоичные файлы сервера отчетов размещаются в каталоге \Program files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\bin для применяемого по умолчанию экземпляра служб SQL Server 2012Службы Reporting Services.
Измените файлы конфигурации, чтобы добавить элементы для пользовательского компонента. Элементы будут зависеть от вида используемой сборки. Инструкции по выбору места размещения файлов и добавлению элементов конфигурации см. в следующих ресурсах:
В начало
Настройка сервера отчетов
Настройте URL-адреса для веб-службы сервера отчетов и диспетчера отчетов и настройте соединение с базой данных сервера отчетов.
При осуществлении миграции масштабного развертывания нужно перевести в режим «вне сети» все узлы сервера отчетов и перемещать все серверы по одному. После завершения переноса первого сервера отчетов и его успешного подключения к базе данных сервера отчетов версия этой базы данных сервера отчетов автоматически обновляется до уровня версии базы данных SQL Server 2012.
Важно! |
---|
Если какие-либо серверы отчетов масштабного развертывания функционируют в режиме «вне сети» и не были подвергнуты переносу, они могут обнаружить исключение rsInvalidReportServerDatabase, поскольку при подключении к обновленным базам данных эти серверы используют более старую схему. |
Примечание |
---|
Если при перенесении сервера отчетов он был настроен в качестве общей базы данных для масштабного развертывания, то перед началом настройки службы сервера отчетов необходимо удалить все старые ключи шифрования из таблицы Keys в базе данных ReportServer. Если ключи не удалить, то сервер отчетов после переноса попытается инициализироваться в режиме масштабного развертывания. Дополнительные сведения см. в разделах Добавление и удаление ключей шифрования для масштабного развертывания и Настройка ключей шифрования и управление ими. Ключи масштабного развертывания нельзя удалить с помощью диспетчера конфигурации служб Службы Reporting Services. Старые ключи из таблицы Keys в базе данных ReportServer необходимо удалить с помощью среды SQL Server Management Studio. Удалите все строки из таблицы Keys. При этом будет выполнена очистка таблицы и ее подготовка для восстановления симметричного ключа, как описано далее. До удаления ключей рекомендуется сначала создать резервную копию симметричных ключей шифрования. Это можно сделать с помощью диспетчера конфигурации служб Службы Reporting Services. Откройте диспетчер конфигурации, перейдите на вкладку Ключи шифрования и нажмите кнопку Резервное копирование. Можно также создать скрипт с командами WMI для резервного копирования ключа шифрования. Дополнительные сведения о многомерных выражениях см. в разделе Метод BackupEncryptionKey (WMI MSReportServer_ConfigurationSetting). |
Запустите средство настройки служб Reporting Services и подключитесь к только что установленному экземпляру служб Службы Reporting Services. Дополнительные сведения см. в разделе How to: Start Reporting Services Configuration Manager.
Настройте URL-адреса сервера отчетов и диспетчера отчетов. Дополнительные сведения см. в разделе настроить URL-адреса.
Настройте базу данных сервера отчетов, выбрав существующую базу данных сервера отчетов из предыдущего экземпляра. После успешной настройки службы сервера отчетов будут перезапущены, и как только будет установлено соединение с базой данных сервера отчетов, эта база будет автоматически обновлена до уровня SQL Server 2012Службы Reporting Services. Дополнительные сведения о методах запуска мастера изменения баз данных, который используется для создания и выбора базы данных сервера отчетов, см. в разделе Создание базы данных сервера отчетов, работающего в собственном режиме (службы Reporting Services).
Восстановите ключи шифрования. Этот шаг необходим, чтобы задействовать обратимое шифрование на предыдущих строках соединения и учетных данных, которые уже находятся в базе данных сервера отчетов. Дополнительные сведения см. в разделе Резервное копирование и восстановление ключей шифрования служб Reporting Services (собственный режим SSRS).
Если сервер отчетов установлен на новом компьютере и используется брандмауэр Windows, убедитесь, что порт, который прослушивает сервер отчетов, открыт. По умолчанию для этой цели используется порт 80. Дополнительные сведения см. в разделе настроить брандмауэр для доступа к серверу отчетов.
Если сервер отчетов установлен на Windows Vista или Windows Server 2008, создайте назначения ролей и добавьте сайт сервера отчета в надежные сайты для локального администрирования. Дополнительные сведения см. в разделе Настройка сервера отчетов, работающего в собственном режиме, для локального администрирования (SSRS).
В начало
Копирование настроек пользовательской конфигурации в файл RSReportServer.config
Если изменен файл RSReportServer.config или RSWebApplication.config в предыдущей установке, следует внести те же изменения в новый файл RSReportServer.config. В следующем списке приведена сводка причин изменения предыдущего файла конфигурации и даны ссылки на дополнительную информацию о способах настройки этих же параметров в SQL Server 2012.
Пользовательская настройка |
Информационные |
---|---|
Доставка электронной почты сервера отчетов с пользовательскими параметрами |
|
Настройки сведений об устройстве |
Настройка параметров модулей подготовки отчетов в RSReportServer.Config |
Диспетчер отчетов на удаленном экземпляре |
В начало
Группа служб Windows и списки управления доступом
В Службы SQL Server 2012 Reporting Services (SSRS) есть одна группа служб, группа служб Службы Reporting Services Windows, используемая для создания списков управления доступом для всех разделов реестра, файлов и папок, устанавливаемых со службами SQL Server 2012 Службы Reporting Services. Имя этой группы Windows отображается в формате SQLServerReportServerUser$<computer_name>$<instance_name>. Эта группа заменяет две группы служб Windows в службах SQL Server 2005 Службы Reporting Services. Если имеются нестандартные списки управления доступом, связанные с любой из групп Windows SQL Server 2005 Службы Reporting Services, эти списки необходимо будет применить к новой группе для нового экземпляра сервера отчетов в службах SQL Server 2012 Службы Reporting Services.
В начало
Проверка развертывания
Проверьте виртуальные каталоги сервера отчетов и диспетчера отчетов, открыв браузер и введя URL-адрес. Дополнительные сведения см. в разделе Проверка установки служб Reporting Services.
Проверьте отчеты и убедитесь в том, что они содержат ожидаемые данные. Просмотрите сведения об источнике данных на предмет того, содержатся ли в них данные о подключении к источнику данных. При обработке и подготовке отчетов к просмотру на сервере отчетов используется модель объектов отчетов SQL Server 2012, но конструкции SQL Server 2008 или SQL Server 2008 R2 новыми элементами языка определения отчетов не заменяются. Дополнительные сведения о выполнении существующих отчетов на сервере отчетов SQL Server 2012 см. в разделе Обновление отчетов.
В начало
Удаление неиспользуемых программ и файлов
После успешного завершения переноса сервера отчетов на экземпляр служб SQL Server 2012 Службы Reporting Services, возможно, потребуется выполнить следующие шаги для удаления ненужных более программ и файлов.
Удалите прежнюю версию служб Службы Reporting Services, если она больше не нужна. Этот шаг не удаляет следующие элементы, но их можно удалить вручную, если они больше не нужны:
старую базу данных сервера отчетов;
роль RsExec;
учетную запись службы сервера отчетов;
пул приложений для веб-службы сервера отчетов;
виртуальные каталоги для диспетчера отчетов и сервера отчетов;
файлы журналов сервера отчетов.
Удалите службы IIS, если они более не нужны на этом компьютере.
В начало
См. также
Основные понятия
Перенос установки служб Reporting Services (режим интеграции с SharePoint)
Обновление и перенос служб Reporting Services
Диспетчер конфигурации служб Reporting Services (SSRS)