none
Ver reporte creado con report services en c# express RRS feed

  • Pregunta

  • Buenas noches comunidad espero se encuentren bien!!

    Amigos tengo un problema, tengo una aplicacion que he desarrollado en c# express 2008, tengo instalado sql server advance edition y con el instale un visual studio que permite realizar reportes (report service) ya tengo mi reporte creado y funcione bien, muestra lo que necesito. Ya instale el complemento ReportViewer.exe para poder ver el componente report viewer. El problema es que desde c# express no me permite verlo siempre se genera un error:

    se ha producido un error durante el procesamiento local de informes. La definicion del informe principal no es valida.
    Definicion del informe no es valida. Detalles: La definicion tiene un espacio de nombres de destino no valido.
    'http://schemas.microsoft.com/sqlserver/repoting/2008/01/reportdefinition' que no se pueden actualizar.

    Ya probe cambiando la extension del archivo de .rdl a .rdlc pero no funciona :S

    El error se genera en tiempo de ejecucion.

    Tengo un formulario donde esta el control que permite ver los reportes y tiene el siguiente codigo:                      

       public partial class Form2 : Form

        {

            public Form2()
            {
                InitializeComponent();
            }

            private BindingSource EntDetalle = new BindingSource();

            private void Form2_Load(object sender, EventArgs e)
            {       
                this.reportViewer1.RefreshReport();
            }

            private void reportViewer1_Load(object sender, EventArgs e)
            {
                Microsoft.Reporting.WinForms.ReportDataSource reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();

                reportDataSource1.Name = "DetalleReporte";

                reportDataSource1.Value = EntDetalle;

                this.reportViewer1.LocalReport.DataSources.Add(reportDataSource1);

                this.reportViewer1.LocalReport.ReportPath = @"C:\Users\johan\Documents\Visual Studio 2008\Projects\ProyectoTopservice\ProyectoTopservice\Reporte\Reporte\Reporte\Report1.rdlc";

                //this.EntDetalle.DataSource = ContenedorConsulta;

                this.reportViewer1.RefreshReport();
            }

    }

    De antemano mil gracias por la ayuda y la atencion, soy nuevo en esto por favor que la ayuda no sea un poco especifica para comprender ;)

    jueves, 21 de junio de 2012 0:48

Respuestas

  • Si no recuerdo mal (pero no me tomes la palabra), este es el mapeo entre versiones de ReportViewer y RDLC:

    ReportViewer 8.0 -> RDLC 2005
    ReportViewer 9.0 -> RDLC 2005
    ReportViewer 10.0 -> RDLC 2008

    Y este es el mapeo entre versiones de RDL y RDLC:

    RDL 2005 -> RDLC 2005
    RDL 2008 -> RDLC 2008
    RDL 2008 R2 -> RDLC 2008

    • Marcado como respuesta Johano92 viernes, 3 de agosto de 2012 16:39
    jueves, 21 de junio de 2012 13:07
    Moderador

Todas las respuestas

  • [...] La definicion tiene un espacio de nombres de destino no valido.
    'http://schemas.microsoft.com/sqlserver/repoting/2008/01/reportdefinition' [...]

    Esto sucede por problemas de versión: Hay varias versiones de SQL Server, y varias versiones del Report Viewer, y no son compatibles todas con todas. Puedes probar a cambiar la versión del ReportViewer, o puedes editar a mano el rdlc con el Notepad y cambiarle el espacio de nombres. Para ello, lo mejor es copiar y pegar el espacio de nomobres desde un rdlc que sepas que funciona con la versión del ReportViewer que has instalado. Cuando usas un Visual Studio Professional no hay problema porque ya trae el ReportViewer y un diseñador de informes que es compatible con el mismo, por lo que basta crear una nueva definición de informe y luego abrirla y copiar desde ahi el espacio de nombres. Pero creo que la versión Express no trae el diseñador, así que tendrás que buscar y descargar algún rdlc compatible con tu versión y copiar desde ahi el namespace.

    jueves, 21 de junio de 2012 5:37
    Moderador
  • Buen dias gracias por responder, compañero una consulta, que version deberia de probar fuera de la que tengo no se a que version te refieres.

    jueves, 21 de junio de 2012 12:50
  • Si no recuerdo mal (pero no me tomes la palabra), este es el mapeo entre versiones de ReportViewer y RDLC:

    ReportViewer 8.0 -> RDLC 2005
    ReportViewer 9.0 -> RDLC 2005
    ReportViewer 10.0 -> RDLC 2008

    Y este es el mapeo entre versiones de RDL y RDLC:

    RDL 2005 -> RDLC 2005
    RDL 2008 -> RDLC 2008
    RDL 2008 R2 -> RDLC 2008

    • Marcado como respuesta Johano92 viernes, 3 de agosto de 2012 16:39
    jueves, 21 de junio de 2012 13:07
    Moderador
  • mmm ok entonces te refieres ReportViewer.exe, podrias ser tan amable de indicarme donde consigo otras versiones. Muchas gracias de antemano!

    Encontre estos link http://www.microsoft.com/en-us/download/details.aspx?id=577.

    http://www.microsoft.com/en-us/download/details.aspx?id=6442

    y yo instale el primero.


    • Editado Johano92 jueves, 21 de junio de 2012 13:36
    jueves, 21 de junio de 2012 13:20