Especificar conexiones para extensiones de procesamiento de datos personalizadas

Puede crear o usar extensiones de procesamiento de datos personalizadas de otros fabricantes en un servidor de informes con el fin de mejorar la capacidad de procesamiento de datos de orígenes de datos admitidos o proporcionar compatibilidad con orígenes de datos adicionales que no estén disponibles en una instalación predeterminada de Reporting Services . Las conexiones se tratan de forma diferente en función de la implementación. Las implementaciones siguientes están disponibles para extensiones de procesamiento de datos:

  • Proveedores de datos personalizados de .NET Framework (si tiene acceso a datos de orígenes de datos DB2.NET, Oracle, ODP.NET o Teradata, puede que use un proveedor de datos .NET personalizado)

  • Extensiones de procesamiento de datos personalizadas compatibles con IDbConnection

  • Extensiones de procesamiento de datos personalizadas compatibles con IDbConnectionExtension

Nota

Consulte a su proveedor cómo se implementa la extensión de procesamiento de datos personalizada.

Suplantación y extensiones de procesamiento de datos personalizadas

Si una extensión de procesamiento de datos personalizada se conecta a orígenes de datos con suplantación, tendrá que usar el método Open en las interfaces IDbConnection o IDbConnectionExtension para realizar la solicitud. Como alternativa, puede almacenar el objeto de identidad de usuario (System.Security.Principal.WindowsIdentity) y, después, reutilizarlo en el resto de las API de extensión de procesamiento de datos.

En versiones anteriores de Reporting Services, se llamaba a todas las extensiones de procesamiento de datos personalizadas mediante la suplantación de usuarios. En esta versión, la suplantación de usuarios solo se usa para llamar al método Open. Si tiene una extensión de procesamiento de datos que necesite seguridad integrada, es necesario que modifique el código para que use el método Open o que almacene el objeto de identidad de usuario.

Conexiones para proveedores de datos personalizados de .NET Framework

Al configurar un informe para que utilice un origen de datos concreto, se establecen propiedades que determinan el tipo de origen de datos, la cadena de conexión y las credenciales que se utilizarán para tener acceso al origen de datos. La tabla siguiente describe los tipos de credenciales compatibles con proveedores de datos de .NET Framework . Para más información sobre cómo configurar propiedades de orígenes de datos de informe, vea Especificar información de credenciales y conexión para los orígenes de datos de informes.

Credenciales Conexiones
Seguridad integrada Si su proveedor de datos lo admite, puede utilizar la seguridad integrada de Windows. La solicitud se envía utilizando las credenciales del usuario actual.

Al definir la cadena de conexión, asegúrese de usar argumentos que especifiquen la seguridad integrada (por ejemplo, en una conexión a un origen de datos de SQL Server podría incluirse Integrated Security=SSPI en la cadena de conexión).
Autenticación de Windows Si su proveedor de datos lo admite, puede utilizar una cuenta de usuario de dominio de Windows. El servidor de informes suplantará la cuenta de usuario antes de que se llame a la extensión de procesamiento de datos.

Al definir la cadena de conexión, asegúrese de usar argumentos que especifiquen la seguridad integrada (por ejemplo, en una conexión a un origen de datos de SQL Server podría incluirse Integrated Security=SSPI en la cadena de conexión).
Credenciales de base de datos La autenticación de base de datos no admite conexiones realizadas a través de un proveedor de datos personalizado de .NET. El servidor de informes generará un error de conexión en todos los casos.
Sin credenciales Puede utilizar la opción Sin credenciales con proveedores de datos personalizados de .NET. Si especifica una cuenta de ejecución desatendida, la cadena de conexión determinará las credenciales que se utilizarán. El servidor de informes suplantará la cuenta de ejecución desatendida para realizar la conexión.

Si no se ha definido la cuenta de ejecución desatendida, el servidor de informes generará un error de conexión. Para obtener más información sobre cómo definir la cuenta, consulte Configurar la cuenta de ejecución desatendida (Administrador de configuración del servidor de informes).

Conexiones para IDbConnection

Si usa una extensión de procesamiento de datos personalizada que solo admita IDbConnection, tiene que especificar la conexión del modo siguiente:

  1. Configurar la cuenta de ejecución desatendida La configuración de esta cuenta es necesaria para las conexiones realizadas mediante IDbConnection. El servidor de informes suplantará la cuenta al realizar la conexión.

  2. Configure las propiedades de orígenes de datos del informe para utilizar Sin credenciales.

  3. Incluya las credenciales utilizadas para conectarse al origen de datos en la cadena de conexión.

Al usar IDbConnection, no se admiten los tipos de credencial siguientes: la seguridad integrada, las cuentas de usuario de Windows y las credenciales de la base de datos. Si alguna conexión del origen de datos utiliza estas opciones, generará error en el servidor de informes.

Conexiones para IDbConnectionExtension

Si usa una extensión de procesamiento de datos personalizada compatible con IDbConnectionExtension, puede especificar la conexión de las formas siguientes:

Credenciales Conexiones
Seguridad integrada Si su proveedor de datos lo admite, puede utilizar la seguridad integrada de Windows con extensiones de procesamiento de datos personalizadas que utilicen IDbConnectionExtension.

Al definir la cadena de conexión, asegúrese de usar argumentos que especifiquen la seguridad integrada (por ejemplo, en una conexión a un origen de datos de SQL Server podría incluirse Integrated Security=SSPI en la cadena de conexión).
Autenticación de Windows Si su proveedor de datos lo admite, puede utilizar una cuenta de usuario de dominio de Windows para extensiones de procesamiento de datos personalizadas que utilicen IDbConnectionExtension.

El servidor de informes suplantará la cuenta de usuario antes de que se llame a la extensión de procesamiento de datos. Al definir la cadena de conexión, asegúrese de usar argumentos que especifiquen la seguridad integrada (por ejemplo, en una conexión a un origen de datos de SQL Server podría incluirse Integrated Security=SSPI en la cadena de conexión).
Credenciales de base de datos Puede utilizar la autenticación de base de datos para configurar conexiones para extensiones de procesamiento de datos personalizadas que utilicen IDbConnectionExtension.
Sin credenciales Si especifica una cuenta de ejecución desatendida, la cadena de conexión determinará las credenciales que se utilizarán.

Si no se ha definido la cuenta de ejecución desatendida, el servidor de informes generará un error de conexión.

Consulte también

Configurar la cuenta de ejecución desatendida (Administrador de configuración del servidor de informes)
Especificación de información de credenciales y conexión para los orígenes de datos de informes
Creación de cadenas de conexión de datos - Generador de informes y SSRS
Implementación de una extensión de procesamiento de datos
Configuración de propiedades de origen de datos para un informe