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

Вы можете создавать или использовать сторонние пользовательские модули обработки данных на сервере отчетов для улучшения возможностей обработки данных поддерживаемых источников данных или поддержки дополнительных типов источников данных, которые недоступны в установке служб 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 может включать встроенную безопасность=SSPI в строка подключения).
Проверка подлинности Windows Можно использовать доменную учетную запись пользователя Windows, если поставщик данных поддерживает такую возможность. Перед вызовом модуля обработки данных сервер отчетов олицетворяет учетную запись пользователя.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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