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


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

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

  • Дополнительные поставщики данных на основе платформы .NET Framework (при доступе к данным из источников данных DB2.NET, Oracle, ODP.NET или Teradata может использоваться дополнительный поставщик данных .NET)

  • Пользовательские модули обработки данных, поддерживающие интерфейс IDbConnection

  • Пользовательские модули обработки данных, поддерживающие интерфейс IDbConnectionExtension

Примечание

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

Олицетворение и пользовательские модули обработки данных

Если пользовательский модуль обработки данных использует для подключения к источникам данных олицетворение, то для выполнения запроса следует применить метод интерфейса IDbConnection или IDbConnectionExtension . Кроме того, можно сохранить объект удостоверения пользователя (System.Security.Principal.WindowsIdentity), а затем использовать его в API-интерфейсах других модулей обработки данных.

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

Соединения для пользовательских поставщиков данных на основе платформы .NET Framework

При настройке отчета для использования конкретного источника данных следует установить свойства, определяющие тип источника данных, строку соединения и учетные данные, используемые для доступа к источнику данных. В следующей таблице описаны типы учетных данных, поддерживаемые поставщиками данных платформы .NET Framework . Дополнительные сведения о задании свойств источника данных отчета см. в разделе Задание учетных данных и сведений о соединении для источников данных отчета.

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

При определении строки подключения обязательно включите аргументы, определяющие встроенную безопасность (например, подключение к SQL Server источнику данных может включаться Integrated Security=SSPI в строку подключения).
Проверка подлинности Windows Можно использовать доменную учетную запись пользователя Windows, если поставщик данных поддерживает такую возможность. Перед вызовом модуля обработки данных сервер отчетов олицетворяет учетную запись пользователя.

При определении строки подключения обязательно включите аргументы, определяющие встроенную безопасность (например, подключение к SQL Server источнику данных может включаться Integrated Security=SSPI в строку подключения).
Учетные данные базы данных Для соединений, осуществляемых с помощью пользовательского поставщика данных платформы .NET, проверка подлинности базы данных не поддерживается. Во всех случаях серверу отчетов не удастся установить соединение.
Без учетных данных С пользовательскими поставщиками данных на основе платформы .NET можно устанавливать соединение без учетных данных. Если указана автоматическая учетная запись выполнения, строка соединения использует ее учетные данные. Для соединения сервер отчетов олицетворяет автоматическую учетную запись выполнения.

Если автоматическая учетная запись выполнения не определена, серверу отчетов не удастся установить соединение. Дополнительные сведения об определении учетной записи см. в статье Настройка учетной записи автоматического выполнения (SSRS Configuration Manager).

Соединения для интерфейса IDbConnection

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

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

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

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

При использовании интерфейса IDbConnection не поддерживаются следующие типы учетных данных: встроенная безопасность, учетные записи пользователей Windows и учетные данные базы данных. Если при соединении с источником данных используются эти параметры, осуществить подключение на сервере отчетов не удастся.

Соединения для интерфейса IDbConnectionExtension

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

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

При определении строки подключения обязательно включите аргументы, определяющие встроенную безопасность (например, подключение к SQL Server источнику данных может включаться Integrated Security=SSPI в строку подключения).
Проверка подлинности Windows Можно использовать доменную учетную запись пользователя Windows, если поставщик данных поддерживает такую возможность, с пользовательскими модулями обработки данных, использующими интерфейс IDbConnectionExtension.

Перед вызовом модуля обработки данных сервер отчетов олицетворяет учетную запись пользователя. При определении строки подключения обязательно включите аргументы, определяющие встроенную безопасность (например, подключение к SQL Server источнику данных может включаться Integrated Security=SSPI в строку подключения).
Учетные данные базы данных Для настройки соединений для пользовательских модулей обработки данных, использующих интерфейс IDbConnectionExtension, можно применить проверку подлинности базы данных.
Без учетных данных Если указана автоматическая учетная запись выполнения, строка соединения использует ее учетные данные.

Если автоматическая учетная запись выполнения не определена, серверу отчетов не удастся установить соединение.

См. также:

Настройка учетной записи автоматического выполнения (диспетчер конфигурации служб SSRS)
Задание учетных данных и сведениях о соединении для источников данных отчета
Подключения данных, Источники данных и Строки подключения в службе Reporting Services
Реализация модуля обработки данных
Диспетчер отчетов (службы SSRS в основном режиме)
Создание, удаление или изменение общего источника данных (диспетчер отчетов)
Настройка свойств источника данных для отчета (диспетчер отчетов)