Cómo implementar 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
Para implementar un ensamblado de extensión de procesamiento de datos
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.<Instance Name>\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, vea Actualizar y migrar Reporting Services.
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.
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>
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 ser similar 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, como el Administrador de informes, agregue un atributo Visible al elemento Extension y establézcalo en false.
Agregue un grupo de código para el ensamblado personalizado que conceda el permiso FullTrust para la extensión. Para ello, agregue el grupo de código al archivo rssrvpolicy.config que se encuentra, de forma predeterminada, en %Archivos de programa%\Microsoft SQL Server\<_MSRS10.50<Instance Name>\Reporting Services\ReportServer. El grupo de código podría tener la apariencia 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 acerca de la seguridad de acceso del código en Microsoft SQL Server 2012 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 acerca del Administrador de informes y los orígenes de datos, vea Crear, modificar y eliminar orígenes de datos compartidos (SSRS).
Vea también
Referencia
Implementar una extensión de procesamiento de datos
Biblioteca de extensiones de Reporting Services