Compartir a través de


Cómo: Implementar una extensión de procesamiento de datos en el Diseñador de informes

El Diseñador de informes usa extensiones de procesamiento de datos para recuperar y procesar datos mientras diseña informes. Debe implementar el ensamblado de extensión de procesamiento de datos en el Diseñador de informes como un ensamblado privado. También debe realizar una entrada en el archivo de configuración del Diseñador de informes, RSReportDesigner.config.

Para implementar un ensamblado de extensión de procesamiento de datos

  1. Copie el ensamblado desde la ubicación de almacenamiento provisional en el directorio del Diseñador de informes. La ubicación predeterminada del directorio del Diseñador de informes es C:\Archivos de programa\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies.

  2. Una vez copiado el archivo de ensamblado, abra el archivo RSReportDesigner.config. El archivo RSReportDesigner.config también se encuentra en el directorio del Diseñador de informes. Debe realizar una entrada en el archivo de configuración del archivo de ensamblado de extensión de procesamiento de datos. Puede abrir el archivo de configuración con Microsoft Visual Studio o con un editor de texto simple, como el Bloc de notas.

  3. Busque el elemento Data en el archivo RSReportDesigner.config. Se debe realizar una entrada para la extensión de procesamiento de datos recién creada en la siguiente ubicación:

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. Agregue una entrada para la extensión de procesamiento de datos, que incluye un elemento Extension con valores para los Nameatributos , Typey Visible . La entrada podría ser similar a la siguiente:

    <Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, AssemblyName" />  
    

    El valor de Name es el nombre único de la extensión de procesamiento de datos. El valor de Type es una lista separada por comas que incluye una entrada para el espacio de nombres completo de la clase que implementa las IExtension interfaces y IDbConnection , seguido del nombre del ensamblado (no incluida la extensión de archivo .dll). De forma predeterminada, las extensiones de procesamiento de datos están visibles. Para ocultar una extensión de interfaces de usuario, como el Diseñador de informes, agregue un Visible atributo al elemento Extension y establézcalo falseen .

  5. Por último, agregue un grupo de código para el ensamblado personalizado que conceda permiso FullTrust para la extensión. Para ello, agregue el grupo de código al archivo de rspreviewpolicy.config ubicado de forma predeterminada en C:\Archivos de programa\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies. El grupo de código podría ser similar al siguiente:

    <CodeGroup class="UnionCodeGroup"  
       version="1"  
       PermissionSetName="FullTrust"  
       Name="MyExtensionCodeGroup"  
       Description="Code group for my data processing extension">  
          <IMembershipCondition class="UrlMembershipCondition"  
             version="1"  
             Url="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

La pertenencia a direcciones URL es solo una de las muchas condiciones de pertenencia que puede elegir para la extensión de procesamiento de datos. Para obtener más información sobre la seguridad de acceso al código en SQL Server 2005 Reporting Services (SSRS), vea Desarrollo seguro (Reporting Services)

Diseñador de consultas genérico

El Diseñador de informes proporciona un diseñador de consultas genérico que puede usar con extensiones de procesamiento de datos personalizadas. Este diseñador consta de dos paneles: un panel de consulta y un panel de resultados. Puede usar el diseñador genérico para escribir consultas que no son compatibles con la interfaz gráfica. A diferencia del diseñador gráfico de consultas, el diseñador de consultas genérico no comprueba la sintaxis de consulta ni reestructura la consulta.

Para habilitar el diseñador de consultas genérico para una extensión personalizada

  • Agregue la siguiente entrada al archivo RSReportDesigner.config en el elemento Designer , reemplazando el Name atributo por el nombre que proporcionó en las entradas anteriores.

    <Extension Name="ExtensionName" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/>  
    

Comprobación de la implementación

Para poder comprobar la implementación, debe cerrar todas las instancias de Visual Studio en el equipo local. Una vez finalizadas todas las sesiones actuales, puede comprobar si la extensión de procesamiento de datos se implementó correctamente en el Diseñador de informes mediante la creación de un nuevo proyecto de informe en Visual Studio. La extensión debe incluirse en la lista de tipos de origen de datos disponibles al crear un nuevo conjunto de datos para el informe.

Véase también

Implementación de una extensión de procesamiento de datos
Extensiones de Reporting Services
Implementación de una extensión de procesamiento de datos
Biblioteca de extensiones de Reporting Services