Настройка соединения с базой данных сервера отчетов

Для функционирования каждого экземпляра сервера отчетов необходимо соединение с базой данных сервера отчетов, в которой хранятся отчеты, модели отчетов, общие источники данных, ресурсы, а также метаданные, управляемые сервером. Исходное соединение может быть создано во время установки сервера отчетов, если производится установка конфигурации по умолчанию. В большинстве случаев для настройки соединения можно также воспользоваться программой настройки служб Reporting Services после завершения установки. Такие параметры соединения, как тип учетной записи и учетные данные, можно изменять в любое время. Пошаговые инструкции по созданию базы данных и настройке соединения см. в разделе Как создать базу данных сервера отчетов (настройка служб Reporting Services).

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

  • Первоначальная настройка сервера отчетов.
  • Настройка сервера отчетов на использование другой базы данных сервера отчетов.
  • Изменение учетной записи пользователя или пароля, используемых при соединении с базой данных. Подключение к базе данных необходимо обновлять только в том случае, если данные об учетных записях хранятся в файле RSReportServer.config. При использовании в подключении служебных учетных записей (они используют встроенную безопасность Windows) пароль не сохраняется, поэтому нет необходимости обновлять сведения о подключении. Дополнительные сведения об изменении учетных записей см. в разделе Настройка учетных записей и паролей служб в службах Reporting Services.
  • Настройка сервера отчетов с масштабным развертыванием. Настройка масштабного развертывания требует создания нескольких соединений с базой данных сервера отчетов. Дополнительные сведения о том, как выполнять эту операцию, см. в разделе Как настроить масштабное развертывание сервера отчетов (настройка служб Reporting Services).

Соединение служб Reporting Services с компонентом Database Engine

Доступ сервера отчетов к базе данных сервера отчетов определяется учетными данными и сведениями о соединении, а также ключами шифрования, доступными серверу отчетов. Для хранения и получения конфиденциальных данных необходимо иметь допустимый ключ шифрования. Ключи шифрования создаются автоматически при первичной настройке базы данных. После создания их необходимо обновлять при изменении учетной записи веб-службы сервера отчетов. Дополнительные сведения о работе с ключами шифрования см. в разделе Управление ключами шифрования.

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

Службы Reporting Services для соединения с экземпляром компонента Database Engine, на котором размещается база данных сервера отчетов, используют метод System.Data.SqlClient. Если используется локальный экземпляр компонента Database Engine, сервер отчетов установит соединение через общую память. Если для базы данных сервера отчетов используется удаленный сервер, в зависимости от выпуска SQL Server может понадобиться включение удаленных соединений. В выпуске Developer Edition удаленные соединения по умолчанию отключены. В выпуске Enterprise Edition по умолчанию включены удаленные соединения только по протоколу TCP/IP.

Чтобы убедиться, что экземпляр принимает удаленные соединения, нажмите кнопку Пуск, выберите Все программы, Microsoft SQL Server 2005, Средства настройки, Настройка контактной зоны SQL Server и щелкните Настройка контактной зоны для служб и соединений. Дополнительные сведения см. в разделе Настройка контактной зоны для служб и соединений (удаленные соединения) — компонент Database Engine.

При включении удаленных соединений также включаются протоколы клиента и сервера. Чтобы убедиться, что протоколы включены, нажмите кнопку Пуск, выберите Все программы, Microsoft SQL Server 2005, Средства настройки, щелкните Диспетчер конфигурации SQL Server, выберите Сетевая конфигурация SQL Server 2005 и щелкните Протоколы для MSSQLSERVER. Дополнительные сведения см. в разделе Как включить или отключить протокол SNP (диспетчер конфигурации SQL Server).

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

Для настройки соединений необходимо пользоваться программой настройки служб Reporting Services или программой командной строки rsconfig. Для функционирования сервера отчетов требуются следующие сведения о подключении.

  • Имя экземпляра SQL Server, на котором содержится база данных сервера отчетов. Может быть указан экземпляр компонента SQL Server 2000 Database Engine или SQL Server 2005 Database Engine. В случае использования SQL Server 2005 Express with Advanced Services нужно выбрать локальный экземпляр компонента Database Engine.
  • Имя базы данных сервера отчетов. При создании нового подключения можно создать новую базу данных сервера отчетов либо задать уже существующую. Дополнительные сведения см. в разделе Создание базы данных сервера отчетов.
  • Тип учетных данных. Можно указать учетную запись службы, учетную запись домена Windows или имя входа базы данных SQL Server.
  • Имя пользователя и пароль (обязателен только для учетной записи домена Windows или имени входа SQL Server).

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

Хранение сведений о подключении к базе данных

Службы Reporting Services хранят зашифрованную информацию о соединении в представленных ниже установках RSreportserver.config. Для создания зашифрованных значений указанных установок необходимо использовать программу настройки служб Reporting Services или программу rsconfig.

Не все из этих значений указываются для каждого из типов соединений. Если подключение настраивается при использовании значений по умолчанию (например, при использовании учетных записей служб), параметры <LogonUser>, <LogonDomain> и <LogonCred> будут пусты, например:

<Dsn></Dsn>
<ConnectionType></ConnectionType>
<LogonUser></LogonUser>
<LogonDomain></LogonDomain>
<LogonCred></LogonCred>

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

Выбор типа учетных данных

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

  • Встроенная безопасность Windows, использующая веб-службу сервера отчетов и служебные учетные записи Windows.
  • Учетная запись пользователя Windows. Если сервер отчетов и его база данных установлены на том же компьютере, можно пользоваться локальной учетной записью. В противном случае необходимо использовать учетную запись домена.
  • Имя входа SQL Server.
ms159133.note(ru-ru,SQL.90).gifПримечание.
Запрещается проводить нестандартную проверку подлинности для подключения к базе данных сервера отчетов. Нестандартная проверка подлинности используется только для главного подключения к серверу отчетов. Указанная проверка не может быть применена при подключении к базе данных сервера отчетов и внешним источникам данных, содержащим данные для отчетов.
Использование служебных учетных записей и встроенной безопасности

Можно использовать встроенную безопасность Windows для подключения через веб-службу сервера отчетов и служебные учетные записи Windows. Обеим служебным учетным записям предоставляются права доступа к базе данных сервера отчетов. При установке служб Reporting Services в конфигурации по умолчанию выбирается указанный тип учетных данных.

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

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

Использование учетной записи «Пользователь домена»

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

Использование имени входа SQL Server

Можно задать единое имя входа SQL Server для подключения к базе данных сервера отчетов. При использовании проверки подлинности SQL Server для доступа к базе данных на удаленном компьютере необходимо использовать IPSEC для обеспечения безопасности передачи данных между серверами. При использовании имени входа SQL Server указанная учетная запись будет использоваться для подключения как веб-службой сервера отчетов, так и службой Windows. При использовании имени входа базы данных необходимо обновлять соединение с базой данных каждый раз, когда меняется пароль или учетная запись.

Разрешения базы данных

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

  • Роли public и RSExecRole для базы данных ReportServer.
  • Роль RSExecRole для баз данных master, msdb и ReportServerTempDB.

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

Проверка имени базы данных

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

Использование другой базы данных сервера отчетов или перемещение базы данных сервера отчетов

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

Настройка нескольких серверов отчетов для использования общей базы данных сервера отчетов

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

Журнал изменений

Версия Журнал

15 сентября 2007 г.

Добавления
  • Соединение служб Reporting Services с компонентом Database Engine

См. также

Основные понятия

Создание базы данных сервера отчетов
Разделы руководства по настройке служб Reporting Services
Настройка учетных записей и паролей служб в службах Reporting Services
Соединение с источником данных
Настройка компонентов служб Reporting Services
Файл конфигурации RSReportServer

Другие ресурсы

Программа rsconfig

Справка и поддержка

Получение помощи по SQL Server 2005