Convertir archivos RDL y RDLC

Si utiliza tanto controles ReportViewer como Microsoft SQL Server 2005 Reporting Services, puede volver a usar los informes que cree con ambas tecnologías de generación de informes.

  • Los informes que crea en SQL Server 2005 Reporting Services (guardados como archivos .rdl) se pueden convertir a un formato de archivo de definición de informe de cliente (.rdlc) que utilizan los controles ReportViewer. A esto se denomina conversión de RDL a RDLC.

  • Los informes que crea para controles ReportViewer (guardados como archivos .rdl) se pueden convertir a un formato de archivo de definición de informe (.rdlc) utilizado en SQL Server Reporting Services. A esto se denomina conversión de RDLC a RDL.

Comparar RDL y RDLC

Los archivos RDL y RDLC poseen importantes diferencias técnicas y de terminología, como se describe a continuación:

  • Los archivos RDL y RDLC se definen mediante un esquema XML denominado lenguaje RDL (Report Definition Language). El esquema es el mismo para ambos formatos de archivo. El esquema se documenta en los Libros en línea de SQL Server 2005.

  • El control ReportViewer, que procesa archivos .rdlc, ignora al elemento <Query> de RDL. Si una definición de informe contiene una consulta, el control no lo procesará.

Nota

Un archivo de definición de informe de cliente (.rdlc) sólo contendrá una consulta si se originó como un archivo .rdl.

  • La terminología del conjunto de datos y del origen de datos es diferente en Visual Studio 2008 y en SQL Server 2005. En Visual Studio, un conjunto de datos es una colección de tablas de datos y es lógicamente equivalente a una consulta o un comando que recupera datos. En Reporting Services, un conjunto de datos incluye las partes siguientes:

    • La información del origen de datos, en la que se incluye el tipo de origen de datos y la cadena de conexión. El tipo de origen de datos especifica la extensión de procesamiento de datos que se implementa en el servidor de informes.

    • La información de credenciales que especifica cómo obtener credenciales para la conexión del origen de datos.

    • Información de consultas o comandos utilizada para recuperar datos.

Visualmente, un archivo .rdlc configurado para ejecutarse en un control ReportViewer posee un objeto dataset, un objeto de origen binding y un objeto table mostrados en la parte inferior de la vista del diseñador. El diagrama siguiente proporciona una ilustración de cómo estos objetos aparecen en un formulario de Windows (los mismos objetos data binding aparecen de manera diferente en una página web):

Si selecciona un archivo .rdlc para usarlo en un control ReportViewer y los objetos data no aparecen en el proyecto, muy probablemente haya elegido un archivo .rdl al que se le cambió el nombre y que requiere la realización de pasos adicionales para que sea un archivo .rdlc totalmente funcional.

Es posible que el nombre del conjunto de datos no sea correcto; de manera predeterminada, Reporting Services utiliza el nombre del origen de datos para el primer conjunto de datos creado (por ejemplo, "Northwind" podría ser el nombre del conjunto de datos aun cuando sólo recupere datos de una de las tablas).

Cómo convertir definiciones de informe

Sólo los archivos RDL de SQL Server 2005 RDL pueden convertirse a archivos RDLC. Si tiene archivos RDL de una versión anterior, deberá actualizarlos a SQL Server 2005 antes de migrarlos al formato de archivo .rdlc. Para actualizar una definición de informe, ábrala en la versión SQL Server 2005 del Diseñador de informes.

La conversión de una definición de informe de cualquier tipo requiere que vuelva a crear el origen de datos y la información de consulta. Asegúrese de elegir un esquema de origen de datos igual o estructuralmente igual al utilizado en el informe original. Si el esquema es diferente, el diseño del informe podría no ser válido para el origen de datos que desea usar. Si desea utilizar orígenes de datos diferentes, es más fácil volver a crear el informe desde cero antes de convertirlo.

Conversión de RDL a RDLC

Cuando convierta un archivo .rdl al formato .rdlc, deberá reemplazar manualmente el origen de datos y la información de consulta en la definición de informe con construcciones de datos proporcionadas en la aplicación.

  1. Cambie el nombre del archivo .rdl para utilizar la extensión .rdlc.

  2. En Visual Studio 2008, abra la solución o el proyecto que contendrá el informe.

  3. Cree o agregue el conjunto de datos que define los datos que desea utilizar para la solución de proyectos. Para obtener más información, vea Crear orígenes de datos para un informe.

  4. En el menú Proyecto, haga clic en Agregar elemento existente y luego seleccione el archivo .rdlc que creó en el primer paso.

  5. En el proyecto, abra el formulario o página web que contendrá el informe.

  6. En el Cuadro de herramientas, en el grupo Data, arrastre un control ReportViewer hasta el formulario o la página web.

  7. En el panel de etiquetas inteligentes Tareas de ReportViewer, en Elegir informes, seleccione el archivo .rdlc a utilizar con el control.

  8. En el panel de etiquetas inteligentes Tareas de ReportViewer, en Elegir orígenes de datos, seleccione el conjunto de datos que desea utilizar. El objeto dataset, el objeto de origen binding y el objeto table aparecerán en la parte inferior del área de trabajo. Para obtener más información acerca de la actualización de referencias de orígenes de datos, vea Actualizar y reenlazar referencias de orígenes de datos (Diseñador de informes de Visual Studio).

  9. Guarde todos los archivos y luego genere o implemente el proyecto para comprobar que el informe contenga los datos esperados.

Conversión de RDLC a RDL

La conversión de un archivo .rdlc al formato .rdl es automática si las condiciones siguientes son verdaderas:

  • El origen de datos que utiliza el archivo .rdlc usa seguridad integrada.

  • Los datos de informe se proporcionan a través de una tabla de datos. Si el archivo .rdlc utiliza un objeto Business, deberá convertir manualmente el archivo .rdlc. Un servidor de informes no tiene la capacidad de procesar objetos Business en un informe.

  • El origen de datos que utiliza el archivo .rdlc se asigna a una de las extensiones de procesamiento de datos instalada en el servidor de informes (por ejemplo, si el origen de datos es una base de datos de SQL Server, puede utilizar la extensión de procesamiento de datos de SQL Server instalada de manera predeterminada en el servidor de informes).

  • No necesita modificarse la información de conexión del origen de datos y la consulta.

Para convertir el archivo .rdlc automáticamente, puede cambiar el nombre del archivo .rdlc al formato .rdl, y luego publicar o cargar el archivo .rdl en un servidor de informes. Puede utilizar Business Intelligence Development Studio en SQL Server 2005 para publicar el archivo .rdl. Para obtener más información acerca de la creación de proyectos de informes, la publicación de informes y la carga de archivos, vea los Libros en línea de SQL Server 2005.

Para convertir manualmente un archivo .rdlc a un formato .rdl, siga estos pasos:

  1. Determine el origen de datos que desea utilizar con el archivo .rdl. Puede utilizar una base de datos relacional de SQL Server, una base de datos multidimensional de Analysis Services, una base de datos de Oracle o cualquiera de los demás orígenes de datos admitidos. El esquema debe ser igual al utilizado para crear el diseño de informe .rdlc original.

  2. Cambie el nombre del archivo .rdlc para utilizar la extensión .rdl.

  3. En SQL Server 2005, en Business Intelligence Development Studio, cree o abra el proyecto del servidor de informes que contendrá el informe.

  4. En el menú Proyecto, haga clic en Agregar elemento existente. Seleccione el archivo .rdl que creó en el primer paso y agréguelo al proyecto.

  5. En el Explorador de soluciones, abra el archivo .rdl que acaba de agregar el proyecto. La definición de informe se abre en el modo de diseño. Debería ver las fichas siguientes: Datos, Diseño y Vista previa. Haga clic en Datos para abrir el informe en la vista Datos.

  6. En la vista Datos, seleccione el primer conjunto de datos y luego haga clic en el botón Editar (), como se muestra en el diagrama siguiente:

  7. En el cuadro de diálogo Conjunto de datos, haga clic en el botón Editar () por el nombre del origen de datos.

  8. Actualice la información de conexión. Deberá reemplazar la cadena de conexión para que el informe se conecte al origen de datos que desea utilizar. Es posible que necesite actualizar el tipo de origen de datos, servidor, opciones de autenticación y selección de base de datos.

  9. Haga clic en Ejecutar (!) para comprobar si el origen de datos devuelve los datos esperados.

  10. Repita los pasos previos para modificar cualquier otro origen de datos utilizado en el informe.

  11. Genere una vista previa del informe para comprobar que los datos se mezclan en el diseño del informe como se esperaba. Para obtener una vista previa del informe, haga clic en la ficha Vista previa.

Vea también

Conceptos

Implementar informes y controles ReportViewer
Configurar ReportViewer para el procesamiento local

Otros recursos

Ejemplos y visitas guiadas