miércoles, 27 de junio de 2012

Convertir un archivo .rdl 2005 a 2000

Al subir un archivo .rdl 2005 (osea que fué diseñado, compilado, etc en un VS2005) a un servidor de Reporting Services 2000 salió el siguiente error:

"La definición del informe no es válida. Compruebe que utiliza la definición del informe actual namespace................................................."

Esto se resolvería actualizando la versión de Reporting Services a la 2005. Pero es un cambio que hay que analizarse.. ver a que otros reportes afecta, tiempo, etc.

Un truco para resolver es modificar el XML del reporte .rdl .. pille esto en internet:

1.- abrir el archivo .rdl con un editor de texto (ejm notepad)
2.- En el xml ubicar las siguientes lineas:

< report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition">

Cambiar por:

< Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">

(Notesé que solo se cambiar el "2005" por "2003" y "01" por "10") .

3.- Quitar las siguientes lineas: Ubicar el nodo:

<InteractiveHeight>
y quitar la linea hasta donde cierra su tag </InteractiveHeight>

y

Ubicar el nodo:
<InteractiveWidth>
y quitar la linea hasta donde cierra su tag </InteractiveWidth>

4.- Guardar y cerrar el archivo.
5.- Volver a subirlo.
6.- y Listo.

Gracias por visitar el Blog!!