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

Область применения: SQL Server 2016 (13.x) Reporting Services и более поздних версий Сервер отчетов Power BI

Сведения о содержимом, связанном с предыдущими версиями служб SQL Server Reporting Services (SSRS), см. в статье "Что такое службы SQL Server Reporting Services?

В этой статье вы узнаете о подключении к базе данных сервера отчетов SQL Server и о том, как она работает. Эти сведения включают настройку подключения и рекомендации, которые следует учитывать во время настройки.

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

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

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

Подключение служб Reporting Services к ядру СУБД

Доступ сервера отчетов к базе данных сервера отчетов зависит от:

  • Учетные данные и сведения о подключении: указано для базы данных сервера отчетов и используется исключительно сервером отчетов.
  • Ключи шифрования: необходимы для хранения и извлечения конфиденциальных данных. Создается автоматически при первой настройке базы данных. После создания ключей их необходимо обновить, если изменить удостоверение службы сервера отчетов. Дополнительные сведения о работе с ключами шифрования см. в разделе "Настройка ключей шифрования и управление ими" (Диспетчер конфигурации сервера отчетов).

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

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

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

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

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

  • ядро СУБД имя экземпляра: имя экземпляра ядро СУБД, в котором размещена база данных сервера отчетов.
  • Имя базы данных сервера отчетов: при первом создании подключения можно создать новую базу данных сервера отчетов или выбрать существующую базу данных. Дополнительные сведения см. в статье "Создание базы данных сервера отчетов" в Configuration Manager сервера отчетов.
  • Тип учетных данных. Учетные данные можно использовать учетные записи службы, учетную запись домена Windows или учетные данные для входа в базу данных SQL Server.
  • Имя пользователя и пароль: требуется только в том случае, если вы используете учетную запись домена Windows или учетные данные для входа в SQL Server.

Предоставленные учетные данные должны быть предоставлены для базы данных сервера отчетов. Если вы используете средство настройки служб Reporting Services, этот шаг выполняется автоматически. Дополнительные сведения о разрешениях, необходимых для доступа к базе данных, см . в разделе о подключении служб 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: используйте учетные данные входа SQL Server для проверки подлинности и подключения к базе данных сервера отчетов. Этот параметр полезен, если сервер базы данных находится в другом домене или при использовании безопасности рабочей группы вместо безопасности домена.

Примечание.

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

Примечание.

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

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

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

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

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

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

Использование учетной записи пользователя Windows

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

Использование учетных данных для входа в SQL Server

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

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

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

База данных Роль
ReportServer public
RSExecRole
master
msdb
ReportServerTempDB
RSExecRole

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

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

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

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

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

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

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