Implementación de una extensión de procesamiento de datos en un servidor de informes

Los servidores de informes utilizan las extensiones de procesamiento de datos para recuperar y procesar los datos en informes representados. Debería implementar el ensamblado de extensión de procesamiento de datos en un servidor de informes como un ensamblado privado. También tiene que realizar una entrada en el archivo de configuración del servidor de informes, RSReportServer.config.

Procedimientos

Implementación de un ensamblado de extensión de procesamiento de datos

  1. Copie el ensamblado de la ubicación provisional al directorio bin del servidor de informes en el que desea utilizar la extensión de procesamiento de datos. La ubicación predeterminada del directorio Bin del servidor de informes es %Archivos de programa%\Microsoft SQL Server\MSRS10_50.<nombreDeInstancia>\Reporting Services\ReportServer\bin.

    Nota:

    Este paso evitará una actualización a una instancia más nueva de SQL Server. Para obtener más información, consulte Actualización y migración de Reporting Services.

  2. Una vez copiado el archivo de ensamblado, abra el archivo RSReportServer.config. El archivo RSReportServer.config se encuentra en el directorio ReportServer. Tiene que realizar una entrada en el archivo de configuración para el archivo de ensamblado de extensión de procesamiento de datos. Puede abrir el archivo de configuración con Visual Studio o con un procesador de texto sencillo como el Bloc de notas.

  3. Busque el elemento Data en el archivo RSReportServer.config. En la ubicación siguiente se debería realizar una entrada para la extensión de procesamiento de datos creada recientemente:

    <Extensions>  
       <Data>  
          <Your extension configuration information goes here>  
       </Data>  
    </Extensions>  
    
  4. Agregue una entrada para su extensión de procesamiento de datos. La entrada debería incluir un elemento Extension con valores para Name y Type, y podría parecerse a la siguiente:

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

    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 interfaces IExtension y IDbConnection, seguido del nombre del ensamblado (sin incluir la extensión de archivo .dll). De forma predeterminada, las extensiones de procesamiento de datos están visibles. Para ocultar una extensión de las interfaces de usuario, por ejemplo del Administrador de informes, agregue un atributo Visible al elemento Extension y establézcalo en false.

  5. Agregue un grupo de código para el ensamblado personalizado que conceda el permiso FullTrust a la extensión. Para ello, agregue el grupo de código al archivo rssrvpolicy.config ubicado de forma predeterminada en %ProgramFiles%\Microsoft SQL Server\<MSRS10_50.<Nombre> de instancia\Reporting Services\ReportServer. El grupo de código podría tener un aspecto similar al del ejemplo 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 SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll"  
           />  
    </CodeGroup>  
    

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

Comprobar la implementación

Puede comprobar si la extensión de procesamiento de datos se implementó correctamente en el servidor de informes utilizando el método ListExtensions del servicio web. Puede abrir también Administrador de informes y comprobar que su extensión está incluida en la lista de orígenes de datos disponibles. Para obtener más información sobre el Administrador de informes y los orígenes de datos, consulte Creación, modificación y eliminación de orígenes de datos compartidos (SSRS).