Cómo actualizar extensiones y ensamblados personalizados

Nuevo: 15 de septiembre de 2007

SQL Server Reporting Services proporciona una arquitectura extensible que permite a los programadores crear ensamblados compartidos para el procesamiento de datos personalizado, entrega, representación y extensiones de seguridad. También permite utilizar los ensamblados personalizados para los valores de elementos de informes, estilos y formato.

Si ha implementado extensiones o ensamblados personalizados en su instalación de SQL Server 2000 Reporting Services, el programa de instalación bloqueará una actualización automática de su instalación y mostrará el error siguiente: "Se han implementado ensamblados personalizados para este servidor de informes". Si ha seleccionado varios componentes para actualizar, puede continuar actualizando otros componentes de SQL Server 2005. Sin embargo, para actualizar Reporting Services, debe cerrar el programa de instalación y realizar los pasos siguientes:

  1. Quite los valores personalizados en el archivo rsreportserver.config. Para actualizar una instalación personalizada, puede quitar temporalmente la opción de configuración para los ensamblados personalizados o las extensiones del archivo rsreportserver.config. Esto hace que el programa de instalación omita la comprobación de actualización para los ensamblados personalizados porque, sin los valores personalizados, su instalación parece una instalación predeterminada.
  2. Ejecute el programa de instalación para actualizar Reporting Services.
  3. Si es necesario, vuelva a compilar la extensión o el ensamblado personalizado.
    • Siempre se deben volver a compilar las extensiones de seguridad personalizadas. Todas las extensiones de seguridad de un servidor de informes deben incluir referencias para los modelos de informe y la seguridad del elemento de modelo, aunque no tenga ningún plan para utilizar modelos o seguridad del elemento de modelo.
    • Las otras extensiones y ensamblados sólo deben volver a compilarse si tienen una dependencia de un archivo o de información de la ruta de acceso del archivo de la instalación anterior. En una instalación actualizada, las carpetas incluyen información de la instancia en los nombres de la carpeta de programas (por ejemplo, MSSQL.1 para la instancia predeterminada del motor de base de datos). Si su extensión o el ensamblado hace referencia a una ruta de acceso que ya no existe, obtendrá un error en tiempo de ejecución. Por ejemplo, el error siguiente, que se produce después de la actualización, le indicará si necesita volver a compilar una extensión de procesamiento de datos: "Error al procesar el informe. Se ha intentado utilizar una extensión de procesamiento de datos <nombre de la extensión de procesamiento de datos> que no está registrada en este servidor de informes."
      Si necesita volver a compilar, debe utilizar Visual Studio 2005 o descargar un componente de Visual Studio 2005 Express Edition. Los archivos de programa de SQL Server 2005 Reporting Services son ensamblados administrados que se basan en Microsoft .NET Framework 2.0. Para hacer referencia a la versión de SQL Server 2005 de Microsoft.ReportingServices.Interfaces.dll en su proyecto, debe compilar el proyecto mediante un entorno de desarrollo del Visual Studio 2005 que genera aplicaciones de .NET Framework 2.0.
  4. Mueva extensiones o ensamblados personalizados a la carpeta correcta en la instalación actualizada. Debe buscar la carpeta que contiene los archivos de programa de Reporting Services y copiar archivos de aplicación personalizada a la nueva ubicación. Si sólo ha instalado la instancia predeterminada del motor de base de datos y Reporting Services, los archivos de programa de Reporting Services probablemente están en MSSQL.2.
  5. Agregue valores personalizados al archivo rsreportserver.config.

Para quitar valores personalizados y actualizar Reporting Services

  1. Realice una copia de seguridad del archivo rsreportserver.config.

  2. Quite la configuración de extensión personalizada de rsreportserver.config. No necesita quitar las entradas de otros archivos de configuración o archivos de directiva de seguridad. Esos archivos se actualizarán y se moverán durante la actualización; se conservará cualquier configuración personalizada.

  3. Ejecute el programa de instalación para actualizar la instalación del servidor de informes.

Bb839481.note(es-es,SQL.90).gifImportante:
El proceso de actualización eliminará los ejemplos anteriores y los reemplazará con versiones más recientes si selecciona los ejemplos más recientes de SQL Server 2005 en el programa de instalación de SQL Server 2005. Si está utilizando activamente aplicaciones o extensiones de ejemplo, copie los archivos de origen a una ubicación diferente antes de actualizar.
  1. Copie los ensamblados personalizados en la nueva estructura de directorios. Coloque los archivos en la carpeta \Archivos de programa\Microsoft SQL Server\MSSQL.x\Reporting Services\ReportServer\Bin.
  2. Modifique rsreportserver.config y vuelva a agregar la configuración de extensión personalizada al archivo.

Para volver a compilar un ensamblado personalizado

  1. Vuelva a compilar la extensión de seguridad personalizada o el ensamblado personalizado que depende de un archivo de la estructura de directorios del servidor de informes:

    1. Inicie Visual Studio 2005.
    2. Abra la solución. Se le pedirá que convierta los archivos.
    3. En el Explorador de soluciones, haga clic con el botón secundario del mouse en Referencias y, a continuación, haga clic en Agregar referencia.
    4. Haga clic en Examinar.
    5. Desplácese a la carpeta Archivos de programa\Microsoft SQL Server\MSSQL.x\Reporting Services\ReportServer\Bin y seleccione Microsoft.ReportingServices.Interfaces.dll.
    6. Genere el proyecto o solución.
  2. Copie la extensión personalizada o el ensamblado personalizado en la carpeta \ReportServer\Bin.

  3. Si no existe una entrada para él, agregue la extensión personalizada o la configuración de ensamblado personalizada al archivo rsreportserver.config.

  4. Compruebe rsreportdesigner.config, rswebapplication.config y los archivos de configuración de la directiva de seguridad para comprobar que la configuración personalizada todavía es válida. Específicamente, si la configuración personalizada incluye una ruta de acceso a una carpeta de Reporting Services, modifique el valor para utilizar la nueva ruta de la carpeta.

  5. Pruebe sus aplicaciones e informes.

Vea también

Conceptos

Actualizar Reporting Services

Otros recursos

Using Custom Assemblies with Reports
Reporting Services Extensions

Ayuda e información

Obtener ayuda sobre SQL Server 2005