Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
База данных сервера отчетов предоставляет хранилище для одного или нескольких экземпляров сервера отчетов. Так как схема базы данных сервера отчетов может изменяться с каждым новым выпуском служб Reporting Services, необходимо, чтобы версия базы данных соответствовала версии используемого экземпляра сервера отчетов. В большинстве случаев база данных сервера отчетов может обновляться автоматически без определенных действий в вашей части.
Собственный режим: В собственном режиме служб Reporting Services база данных сервера отчетов фактически состоит из двух баз данных, имеющих имена по умолчанию ReportServer и ReportServerTempDB.
Режим SharePoint: В режиме SharePoint служб SQL Server 2012Reporting Services база данных сервера отчетов фактически представляет собой коллекцию баз данных, созданных для каждого экземпляра приложения службы Reporting Services.
Способы обновления базы данных сервера отчетов в базовом режиме
В следующем списке определяются условия обновления базы данных сервера отчетов:
Программа установки SQL Server обновляет один экземпляр сервера отчетов. Схема базы данных сервера отчетов автоматически обновляется после запуска службы, и сервер отчетов определяет, что версия схемы базы данных не соответствует версии сервера.
При запуске службы сервер отчетов проверяет версию схемы базы данных, чтобы убедиться, что она соответствует версии сервера. Если версия схемы базы данных является более старой, она автоматически обновляется до версии схемы, необходимой сервером отчетов. Автоматическое обновление особенно полезно при восстановлении или присоединении более старой базы данных сервера отчетов. Сообщение вводится в файл журнала трассировки сервера отчетов, указывающее, что обновлена версия схемы базы данных.
Диспетчер конфигурации служб Reporting Services обновляет локальную или удаленную базу данных сервера отчетов при выборе более старой версии для использования с новым экземпляром сервера отчетов. В этом случае перед выполнением обновления необходимо подтвердить действие обновления.
Диспетчер конфигурации служб Reporting Services больше не предоставляет отдельную кнопку обновления или скрипт обновления. Эти функции устарели начиная с SQL Server 2008 из-за функции автоматического обновления службы сервера отчетов.
После обновления схемы невозможно выполнить откат обновления до более ранней версии. Всегда делайте резервное копирование базы данных сервера отчетов, чтобы восстановить предыдущую установку, если необходимо.
Обновление схемы, метаданных и содержимого сервера отчетов
База данных сервера отчетов обновляется на трех этапах:
Схема обновляется автоматически после установки и запуска службы или при выборе базы данных сервера отчетов в собственном режиме SQL Server в Диспетчере конфигурации служб Reporting Services, которая является более старой версией. Кроме того, служба сервера отчетов проверяет версию базы данных при запуске. Если сервер отчетов подключен к базе данных, которая является более ранней версией, сервер отчетов обновит базу данных во время запуска.
Дескрипторы безопасности обновляются при первом использовании базы данных сервера отчетов после обновления схемы.
Опубликованные отчеты и скомпилированные снимки отчетов обновляются при первом использовании. Дополнительные сведения см. в разделе "Отчеты об обновлении".
Помимо базы данных сервера отчетов сервер отчетов также использует временную базу данных. Временная база данных обновляется автоматически при обновлении базы данных сервера отчетов.
Разрешения, необходимые для обновления базы данных сервера отчетов
При обновлении установки служб Reporting Services, включающей базу данных сервера отчетов, может возникнуть сообщение об ошибке, если обновление базы данных выполняется с недостаточными разрешениями. По умолчанию программа установки использует маркер безопасности пользователя, выполняющего программу установки, для подключения к удаленному экземпляру SQL Server и обновления схемы. Если у вас есть разрешения sysadmin SQL Server на сервере базы данных, на котором размещены базы данных сервера отчетов, обновление базы данных завершится успешно. Аналогичным образом, если запустить программу установки из командной строки и указать аргументы RSUPGRADEDATABASEACCOUNT и RSUPGRADEPASSWORD для учетной записи с разрешением sysadmin для изменения схемы на удаленном компьютере, обновление базы данных завершится успешно.
Однако если у вас нет прав sysadmin на базу данных на удаленный компьютер, подключение будет отклонено со следующей ошибкой:
"Setup was not able to upgrade the report server database schema. You must update the database schema manually after setup is finished. To update the schema, run the Reporting Services Configuration Manager, open the Database Setup page, re-select the database, and click Apply. The database will be upgraded automatically."
На этом этапе файлы программы сервера отчетов будут обновлены, но база данных сервера отчетов будет находиться в формате предыдущей версии. Сервер отчетов будет недоступен, пока не завершите процесс обновления, обновив базу данных вручную.
Чтобы обновить базу данных в нативном режиме с помощью скриптов
Скрипты WMI можно использовать для обновления базы данных сервера отчетов. Дополнительные сведения см. в Методе GenerateDatabaseUpgradeScript (WMI MSReportServer_ConfigurationSetting)
См. также
Менеджер настройки служб Reporting Services (собственный режим)
Создание базы данных сервера отчетов (диспетчер конфигурации SSRS)
Мастер изменений базы данных (собственный режим SSRS)
Обновление и перенос служб Reporting Services
Перенос инсталляции служб Reporting Services (автономный режим)