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


Обновление базы данных сервера отчетов

База данных сервера отчетов представляет собой внутреннее хранилище данных для одного или нескольких экземпляров серверов отчетов. Схема базы данных сервера отчетов с каждым новым выпуском служб Reporting Services может меняться, поэтому версия базы данных должна совпадать с версией используемого экземпляра сервера отчетов. В большинстве случаев обновление базы данных сервера отчетов может быть выполнено автоматически, без необходимости выполнения каких-либо действий со стороны пользователя.

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

Обновление базы данных сервера отчетов, которая работает на экземпляре компонента SQL Server 2005 Database Engine, может быть произведена без обновления компонента Database Engine до SQL Server 2008. Кроме того, в качестве базы данных сервера отчетов для новой установки служб SQL Server 2008Reporting Services может использоваться экземпляр компонента SQL Server 2005 Database Engine.

Способы обновления базы данных сервера отчетов

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

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

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

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

    В программе настройки служб Reporting Services больше нет отдельной кнопки "Обновить" и сценария обновления. Эти средства в SQL Server 2008 устарели в связи с появлением в службе сервера отчетов функции автоматического обновления.

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

Обновление схемы, метаданных и содержимого сервера отчетов

База данных сервера отчетов обновляется в три этапа.

  1. Схема обновляется автоматически после установки и запуска службы или после выбора базы данных сервера отчетов SQL Server 2005 или 2000 в программе настройки служб Reporting Services. Кроме этого, служба сервера отчетов осуществляет проверку версии базы данных во время запуска. Если сервер отчетов соединяется с базой данных предыдущей версии, то он обновляет ее во время своего запуска.

  2. Дескрипторы безопасности обновляются при первом использовании базы данных сервера отчетов после обновления схемы.

  3. Опубликованные отчеты и скомпилированные моментальные снимки отчетов обновляются при первом использовании. Дополнительные сведения см. в разделе Обновление отчетов.

Кроме базы данных сервера отчетов при работе сервера отчетов используется временная база данных. Она обновляется автоматически при обновлении базы данных сервера отчетов.

Обновление базы данных сервера отчетов

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

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

«Программе установки не удалось произвести обновление схемы базы данных сервера отчетов. Необходимо после ее завершения обновить схему базы данных вручную. Чтобы обновить схему, запустите программу настройки служб Reporting Services, откройте страницу «Настройка базы данных», выберите базу данных и нажмите кнопку «Применить». База данных будет обновлена автоматически.

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

Обновление базы данных вручную

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

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

  2. Откройте страницу «Установка базы данных» и нажмите кнопку Соединить, чтобы соединиться с экземпляром SQL Server, на котором расположена база данных сервера отчетов.

  3. Выберите базу данных сервера отчетов, которую необходимо обновить.

  4. Чтобы обновить схему базы данных, нажмите кнопку Применить.

После выполнения этих действий сервер отчетов станет доступен.