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, podría estar usando un proveedor de datos personalizado de .NET)

  • 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 la extensión de procesamiento de datos personalizada se conecta a orígenes de datos mediante suplantación, debe utilizar el método Open en las interfaces IDbConnection o IDbConnectionExtension para realizar la solicitud. También puede almacenar el objeto de identidad de usuario (System.Security.Principal.WindowsIdentity) y, posteriormente, utilizarlo en las demás 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 sólo se utiliza para llamar al método Open. Si tiene una extensión de procesamiento de datos que requiera seguridad integrada, debe modificar el código para que utilice el método Open o almacenar 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 obtener más información sobre la configuración de propiedades de origen de datos para un informe, vea Especificar información de credenciales y conexión para los orígenes de datos de informes.

Credenciales

Connections

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.

Cuando defina la cadena de conexión, asegúrese de usar argumentos que incluyan seguridad integrada (p. ejemplo, una conexión a un origen de datos de SQL Server podría incluir 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.

Cuando defina la cadena de conexión, asegúrese de usar argumentos que incluyan seguridad integrada (p. ejemplo, una conexión a un origen de datos de SQL Server podría incluir 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 acerca de cómo definir la cuenta, vea Configurar la cuenta de ejecución desatendida.

Conexiones para IDbConnection

Si utiliza una extensión de procesamiento de datos personalizada que sólo admita IDbConnection, debe especificar la conexión del modo siguiente:

  1. Configure 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 utiliza una extensión de procesamiento de datos personalizada que admite IDbConnectionExtension, puede especificar la conexión de las siguientes formas:

Credenciales

Connections

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.

Cuando defina la cadena de conexión, asegúrese de usar argumentos que incluyan seguridad integrada (por ejemplo, una conexión a un origen de datos de SQL Server podría incluir 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. Cuando defina la cadena de conexión, asegúrese de usar argumentos que incluyan seguridad integrada (por ejemplo, una conexión a un origen de datos de SQL Server podría incluir 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.