Как создать базу данных сервера отчетов (настройка служб Reporting Services)

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

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

Случаи, требующие создания или настройки базы данных сервера отчетов

Создавать и настраивать базы данных сервера отчетов требуется в тех случаях, когда сервер отчетов установлен в режиме «только файлы».

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

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

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

  • Выбор сервера базы данных
    Службам Службы Reporting Services необходим экземпляр SQL Server 2005, 2008 или 2008 R2 Database Engine для размещения базы данных сервера отчетов. Можно использовать локальный или удаленный сервер.

  • Проверка требований к выпускам
    Удостоверьтесь в том, что выпуск компонента Database Engine совместим с выпуском используемого сервера отчетов. Дополнительные сведения о совместимости выпусков см. в разделе Создание базы данных сервера отчетов.

  • Включение соединений TCP/IP
    Активизируйте соединения TCP/IP для компонента Database Engine. В некоторых выпусках компонента Database Engine средства TCP/IP не активированы по умолчанию. Инструкции на этот случай приведены в этом разделе.

  • Открытие порта для SQL Server
    При использовании программного брандмауэра для удаленного сервера нужно открывать порт, прослушиваемый компонентом Database Engine.

  • Определение режима
    База данных сервера отчетов поддерживает собственный режим или режим интеграции с SharePoint. По умолчанию используется Собственный режим. Этот режим применяется, когда необходимо развернуть службы Службы Reporting Services как изолированный сервер приложений.

    Режим интеграции с SharePoint используется, когда предполагается развертывание сервера отчетов совместно с экземпляром продукта или технологии SharePoint. База данных будет создана при запуске мастера, но как добавление содержимого, так и просмотр ее элементов не будут возможны до тех пор, пока сервер отчетов не будет добавлен к ферме SharePoint. Дополнительные сведения см. в разделе Планирование режима развертывания электронной документации по SQL Server.

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

    Эти учетные записи зашифрованы и хранятся в файле конфигурации RSReportServer.config. Сервер отчетов использует эти учетные данные для осуществления текущих соединений с базой данных сервера отчетов. Если возникает необходимость использовать учетную запись пользователя Windows или учетную запись пользователя базы данных, следует указывать только уже существующую учетную запись. Несмотря на то что диспетчер конфигурации служб Службы Reporting Services создаст имя входа и установит необходимые разрешения, учетная запись им создана не будет. Дополнительные сведения см. в разделе Настройка соединения с базой данных сервера отчетов.

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

  • Проверка учетных данных для создания и подготовки базы данных
    Удостоверьтесь в том, что располагаете учетными записями, учетные данные которых имеют разрешения на создание баз данных на экземпляре компонента Database Engine. Эти учетные данные используются для выполнения одноразового соединения с целью создания базы данных сервера отчетов и роли RSExecRole. Если имя входа еще не существует, то будет создано имя входа пользователя базы данных для учетной записи, от которой сервер отчетов будет соединяться с базой данных. Соединение может быть установлено с помощью учетной записи Microsoft Windows, от которой выполнен вход, либо можно ввести имя входа базы данных  SQL Server.

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

  1. В случае использования удаленного экземпляра компонента Database Engine зарегистрируйтесь на сервере баз данных для проверки или активизации соединений TCP/IP.

  2. В меню Пуск последовательно выберите пункты Программы, Microsoft SQL Server, Средства настройки и выберите пункт Диспетчер конфигурации SQL Server.

  3. Откройте раздел Сетевая конфигурация SQL Server.

  4. Выберите экземпляр.

  5. Щелкните правой кнопкой мыши пункт TCP/IP и выберите Включено.

  6. Перезапустите службу.

  7. Запустите программный брандмауэр и откройте порт, прослушиваемый SQL Server. В экземпляре по умолчанию обычно используется порт 1433 для соединений TCP/IP. Дополнительные сведения см. в разделе Как настроить брандмауэр Windows для доступа к компоненту Database Engine электронной документации по SQL Server.

Создание базы данных локального сервера отчетов

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

  2. На странице «База данных» нажмите кнопку Изменить базу данных.

  3. Выберите параметр Создать новую базу данных, а затем нажмите кнопку Далее.

  4. Соединитесь с экземпляром компонента Database Engine, который будет использоваться для создания и размещения базы данных сервера отчетов.

    1. Введите имя экземпляра компонента SQL Server Database Engine. Мастер отобразит локальный компонент Database Engine, выполняемый в качестве экземпляра по умолчанию, если таковой имеется. В противном случае придется вводить имя сервера и экземпляра, которые должны использоваться. Именованные экземпляры указываются в следующем формате: <имя_сервера>\<имя_экземпляра>.

    2. Введите учетные данные, которые будут использованы для одноразового соединения с компонентом Database Engine, чтобы создать базу данных сервера отчетов. Дополнительные сведения об использовании этих учетных данных см. в подразделе Перед началом работы в этом разделе.

    3. Нажмите кнопку Проверить соединение для проверки соединения с сервером.

    4. Нажмите кнопку Далее.

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

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

    2. Выберите язык, на котором должны отображаться определения ролей и «Мои отчеты».

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

    4. Нажмите кнопку Далее.

  6. Укажите учетные данные, которые сервер отчетов использует для подключения к базе данных сервера отчетов.

    1. Укажите тип проверки подлинности.

      Выберите Учетные данные базы данных для выполнения соединения с помощью уже определенного имени входа базы данных SQL Server. Использование учетных данных базы данных рекомендуется в случаях, когда сервер отчетов размещается в другом домене, в недоверенном домене или защищен брандмауэром.

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

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

    2. Нажмите кнопку Далее.

  7. Просмотрите сведения на странице «Сводка» и удостоверьтесь в том, что все настройки указаны правильно, после этого нажмите кнопку Далее.

  8. Проверьте соединение, щелкнув на URL-адресе страницы «URL-адрес сервера отчетов» или страницы «URL-адрес диспетчера отчетов». Тест будет успешным лишь в том случае, если эти URL-адреса заранее определены. Если соединение с базой данных сервера отчетов действует, в окне браузера отображается либо иерархия папок сервера отчетов, либо диспетчер отчетов. Дополнительные сведения см. в разделе Как проверить установки служб Reporting Services электронной документации по SQL Server.