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

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

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

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

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

ПримечаниеПримечание

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

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

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

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

Соединения для интерфейса 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, можно применить проверку подлинности базы данных.

Без учетных данных

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

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

См. также

Задания

Основные понятия

Другие ресурсы