none
Error con Crystal Reports al Publicar mi proyecto

    Pregunta

  • Hola a todos, alguien que me pueda ayudar por favor estoy trabajando Visual basic 2005 version profesional, y el servidor de producion tiene estalado server2000, lees explico realice la un proyecto Web con algunos reportes como recibo, trabajan bien en mi computador, pero cuando publico mi proyecto y hago clien en el recibo me gerera un error de que no que  fallado la carga del archivo, es decir no consigue el documento rpt.
    he intyendado varias formas de pasarle el path para que lo reconosca cuando se publica, pero no lo consigo.

    Alguien tiene una solucion para esto, por favor

    domingo, 22 de noviembre de 2009 20:32

Respuestas

  • hola

    algo que podrias hacer solo para descartar que todo funciona correcto, es utilizar la ruta fisica completa del reporte

    Dim reportPath As String = "C:\Proyectos\RestauranLibra\Recibo.rpt"
    ReportDoc.Load(reportPath)

    y validar que todos este correcto, y lo visualices bien

    luego cuando todo funcione, ves como hacer uso el path relativo con Server.MapPath()
    que seria la forma correcta de hacerlo

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Macymol martes, 24 de noviembre de 2009 2:48
    lunes, 23 de noviembre de 2009 2:24

Todas las respuestas

  • hola

    podrias aportar algo ams de info sobre el tema, por ejemplo algo de codigo de como estas referenciando a los reportes, o como le asignas los datos

    - has instalado en el server donde has realizado el deploy los redistributables de Crystal ?
    me refiero a los componentre o dll que este necesita para funcionar

    - estas conectando los reportes directo a la db, o usas dataset como origen de datos ?

    - el error espacifi que te muestras puedes visualziarlo? si es asi podrias ponerlo en el post, esto ayudada a descubrir el problema.

    - los reportes que suas los has creado directo con el crystal que viene en el VS, o los creas como archivos rpt en el propia aplicacion Designer del Crystal Reports

    - cuando dices que usas Visual Basic 2005, te refiere a que usas la version Express, o es la version 2005 del Visual Studio ?

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 22 de noviembre de 2009 22:07
  • Gracias por responde.. 

    En el servisor no he instalado nada de crystal, me podrias indicar que es lo que debo instalar en el servisor o donde consigo esos dll o como se cuales con ?

    los datos los teng por dataSet.

    El reporte lo realize con el crystal reports que biene en VS.2005

    tengo es Visual estudio 2005 profesional.

    Protected

     

    Sub CrystalReportViewer1_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles CystalReportViewer1.Init

     

    ReportDoc = New CrystalDecisions.CrystalReports.Engine.ReportDocument
    Dim reportPath As String = Server.MapPath("C:\Proyectos\RestauranLibra\Recibo.rpt")
    ReportDoc.Load(reportPath)
    Dim miDS As New DSRecibo
    ReportDoc.SetDataSource(miDS)
    CrystalReportViewer1.ReportSource = ReportDoc
    Dim partesDA AS New DSRecibpTableAdapters.ProcesoReciboTableAdapter
    ReportDoc.SetDataSource(miDS)
    CrystalReportViewer1.ReportSource = ReportDoc
    CrystalReportViewer1.DataBind()
    End Sub


    Aqui te paso como esta en mi cogigo y funciona bien, pero cuando lo publico de da error que ha fallado la carga del documento.

    domingo, 22 de noviembre de 2009 22:28
  • hola

    bien, te comento primero el uso del Server.MapPath (), no esta del todo correcto

    deberias usarlo de esta forma

    Dim reportPath As String = Server.MapPath("Recibo.rpt")

    si es que el reporte esta creado bajo la ruta base de la aplicacion, si esta en alguna carpeta podrias hacer

    Dim reportPath As String = Server.MapPath("Folder/Recibo.rpt")



    Con respecto a los redistribuibles, podrias encontrarlo en este link

    Business Objects - Crystal Reports Runtime Packages


    busca la version de Crystal que estes usando, descargalo (son unos cuantos megas, pesa bastante el redistribuible), y instalao en el servidor donde haces el deploy

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 22 de noviembre de 2009 22:48
  • Gracias por el dato..  aqui te coloco el error que me sale  "Load report failed. " .. ya modifica el server.Map como tu me digiste, ahunque me falta instalar las rutinas de crystal en el servidor, cuando lo instale te aviso la conclusion de mi caso, gracias de ante mano ......
    lunes, 23 de noviembre de 2009 0:06
  • hola

    algo que podrias hacer solo para descartar que todo funciona correcto, es utilizar la ruta fisica completa del reporte

    Dim reportPath As String = "C:\Proyectos\RestauranLibra\Recibo.rpt"
    ReportDoc.Load(reportPath)

    y validar que todos este correcto, y lo visualices bien

    luego cuando todo funcione, ves como hacer uso el path relativo con Server.MapPath()
    que seria la forma correcta de hacerlo

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Macymol martes, 24 de noviembre de 2009 2:48
    lunes, 23 de noviembre de 2009 2:24
  • Hola de nuevo

    Todo me funciona bien con:  Dim reportPath As String = "C:\Proyectos\RestauranLibra\Recibo.rpt"
                                              ReportDoc.Load(reportPath)

    pero cuando lo hago con el Server.MapPath() me sigue saliendo el mismo error: "Load report failed. "
    tengo una duda grande segui los pasos que me indica las referencias de crystal que me indica de copiar en la ruta;: \Program Files\Common Files\Merge Modules  el archivo: CrystalReportsRedist2005_x86.msm que baja del internet.
    y cree el nuevo  



    1)
          
    Copy CrystalReportsRedist2005_x86.msm to the \Program Files\Common Files\Merge Modules folder.
    2)       Start Visual Studio.
    3)       In the File menu, select New|Project.
    4)       In the “New Project” dialog box, select a Windows Setup Project or a Web Setup Project.
    5)       In the “Solution Explorer”, select your setup project, right-click, and select Add|Merge Module from the pop-up menus:
    6)       Add CrystalReportsRedist2005_x86.msm to your project:

           Note that Microsoft_VC80_ATL_x86.msm and policy_8_0_Microsoft_VC80_ATL_x86.msm will be automatically included when
           you add CrystalReportsRedist2005_x86.msm to your project:
     
    7)       Build your project.
    8)       Run your deployment setup.

    Pero ese proceso es otro proyecto como lo relaciono con mi proyecto, esa es la parte en que debe estar mi error.
    Hay no lo entiendo, me puedes ayudar con ese punto por favor

    domingo, 29 de noviembre de 2009 20:42