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

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

Содержимое, связанное с предыдущими версиями SQL Server Reporting Services, см. в статье SQL Server 2014 Reporting Services.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Имя базы данных сервера отчетов. При создании нового соединения можно создать новую базу данных сервера отчетов либо выбрать одну из существующих. Дополнительные сведения см. в разделе "Создание базы данных сервера отчетов"; Диспетчер конфигурации сервера отчетов).

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

Примечание.

При использовании управляемого экземпляра SQL Azure для размещения баз данных сервера отчетов проверка подлинности 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.

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

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

Есть еще вопросы? Посетите форум служб Reporting Services.