Especificar conexiones para extensiones de procesamiento de datos personalizadas

Nuevo: 5 de diciembre de 2005

Puede crear o utilizar 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 utilizando 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 conexión y credenciales.

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 utilizar argumentos que incluyan seguridad integrada (p. ej., 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 utilizar argumentos que incluyan seguridad integrada (p. ej., 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 una cuenta para procesar informes en modo desatendido.

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.

Si utiliza IDbConnection, no se admitirán los siguientes tipos de credenciales: seguridad integrada, cuentas de usuario de Windows y credenciales de 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 utilizar argumentos que incluyan seguridad integrada (p. ej., 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 utilizar argumentos que incluyan seguridad integrada (p. ej., 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.

Vea también

Tareas

Cómo crear, eliminar o modificar un origen de datos compartido (Management Studio)
Cómo crear, eliminar o modificar un origen de datos compartido (Administrador de informes)
Cómo configurar un origen de datos específico para el informe (Management Studio)
Cómo configurar un origen de datos específico para el informe (Administrador de informes)

Conceptos

Configurar una cuenta para procesar informes en modo desatendido
Especificar información de conexión y credenciales
Conectar con un origen de datos
Administrador de informes

Otros recursos

Implementing a Data Processing Extension

Ayuda e información

Obtener ayuda sobre SQL Server 2005