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


Настройка подключения к базе данных сервера отчетов (диспетчер конфигурации служб Reporting Services)

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

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

  • Первоначальная настройка сервера отчетов.

  • Настройка сервера отчетов на использование другой базы данных сервера отчетов.

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

  • Настройка сервера отчетов с масштабным развертыванием. Настройка масштабного развертывания требует создания нескольких соединений с базой данных сервера отчетов. Дополнительные сведения о выполнении этой многошаговой операции см. в статье Настройка развертывания сервера отчетов в собственном режиме Scale-Out (SSRS Configuration Manager)).

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

Доступ сервера отчетов к базе данных сервера отчетов определяется учетными данными и сведениями о соединении, а также ключами шифрования, доступными серверу отчетов. Для хранения и получения конфиденциальных данных необходимо иметь допустимый ключ шифрования. Ключи шифрования создаются автоматически при первичной настройке базы данных. После создания эти ключи необходимо обновить при изменении идентификатора службы сервера отчетов. Дополнительные сведения о работе с ключами шифрования см. в статье Настройка ключей шифрования и управление ими (Configuration Manager SSRS).

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

Reporting Services использует System.Data.SqlClient для подключения к ядру СУБД, в котором размещена база данных сервера отчетов. При работе с локальным экземпляром ядра СУБД сервер отчетов устанавливает соединение при помощи общей памяти. Если для базы данных сервера отчетов используется удаленный сервер баз данных, в зависимости от используемого выпуска может потребоваться включить удаленные соединения. В выпуске Enterprise Edition удаленные соединения по умолчанию разрешены для протокола TCP/IP.

Чтобы убедиться, что экземпляр принимает удаленные подключения, нажмите кнопки Пуск, Все программы, Microsoft SQL Server 2014, Средства настройки, диспетчер конфигурации SQL Server и убедитесь, что протокол TCP/IP включен для каждой службы.

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

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

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

  • Имя экземпляра ядра СУБД, на котором содержится база данных сервера отчетов.

  • Имя базы данных сервера отчетов. При создании нового соединения можно создать новую базу данных сервера отчетов либо выбрать одну из существующих. Дополнительные сведения см. в статье Создание базы данных сервера отчетов (SSRS Configuration Manager).

  • Тип учетных данных. Могут быть использованы учетные записи службы, учетная запись домена 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. Если сервер отчетов и его база данных установлены на том же компьютере, можно пользоваться локальной учетной записью. В противном случае необходимо использовать учетную запись домена.

  • Имя входа для SQL Server.

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

  • Ролиpublic и RSExecRole для базы данных ReportServer .

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

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

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

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

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

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

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

Можно настроить несколько серверов отчетов на использование общей базы данных сервера отчетов. Такая настройка развертывания называется масштабным развертыванием. При необходимости запуска нескольких серверов отчетов в кластере сервера такая настройка является обязательной. Однако данную конфигурацию можно использовать также для сегментирования приложений службы или для проверки установки и настроек нового экземпляра сервера отчетов и сравнения его с уже существующим экземпляром сервера отчетов. Дополнительные сведения см. в статье Настройка Scale-Out развертывания сервера отчетов в собственном режиме (SSRS Configuration Manager).

См. также:

Создание базы данных сервера отчетов (SSRS Configuration Manager)
Управление сервером отчетов Reporting Services в собственном режиме
Настройка учетной записи службы сервера отчетов (диспетчер конфигурации служб SSRS)