none
Error "Referencia a objeto no establecida como instancia de un objeto" en otras máquinas diferentes de la mía RRS feed

  • Pregunta

  • Hola,
    Estoy desarrollando una aplicación con Crystal Reports que escribe un report en pdf.

    En mi ordenador, el de desarrollo, la aplicación funciona perfectamente, pero al intentar correrla en cualquier otra máquina me da el error:

    "Referencia a objeto no establecida como instancia de un objeto"

    cuando intento ejecutar el comando de Crystal que produce el report.

    He puesto console outputs para asegurarme el los objetos que paso no son nulos antes del comando, y todo está perfectamente.

    He intentado hacer un deploy con un instalador, para asegurarme de que todas las dlls se copian correctamente en el nuevo ordenador de destino, pero el problema persiste.

    ¿Alguna pista de porqué podría pasar esto?

    Muchas gracias.

    lunes, 19 de noviembre de 2018 14:36

Respuestas

Todas las respuestas

  • Has revisado si en el Server has instalado el Runtime de CR? Que versión estás usando? 

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Propuesto como respuesta Pablo Rubio lunes, 19 de noviembre de 2018 17:02
    lunes, 19 de noviembre de 2018 15:52
  • El server me lo han instalado los de SAP. Imagino que tendrá el runtime de CR. El Crystal Reports corre perfectamente en la máquina en la que trato de correr la aplicación y falla.

    La versión de Crystal es: 13.0.3500

    La versión del visual 2017 es: 15.6.1

    Gracias

    martes, 20 de noviembre de 2018 14:34
  • Hola: 

    Ese error se debe en debe en general a la conexión que tienes en tu pc y en la del servidor.

    Si te funciona, en tu pc, seguramente sea eso.

    Con el fin de evitar el problema de funcionamiento en otras pc o servidores del crystal reports, se utiliza la conexión a través de datasets tipados, la ventaja de los mismos es que no dependen de ninguna conexión.

    Un saludo

    Gemma

    • Propuesto como respuesta Pablo Rubio martes, 20 de noviembre de 2018 15:58
    martes, 20 de noviembre de 2018 15:27
  • Hola Gemma, gracias por tu respuesta.

    Soy nuevo en esto de .NET y no entiendo a qué te refieres con establecer una conexión con datasets tipados.

    Mi aplicación está en visual basic, y la función que empleo para la conexión con sap es:

    Module ConnectSap
        Public Function GetCompany()
    
            oCompany = New SAPbobsCOM.Company
            With oCompany
                .Server = "SAP\MSSQLSERVER2"
                .CompanyDB = "xxxx"
                .UserName = "xxxx"
                .Password = "xxxx"
    
                .DbServerType = 7
                .UseTrusted = False
                .DbUserName = "xxxx"
                .DbPassword = "xxxx"
    
                lerr = oCompany.Connect()
                If lerr <> 0 Then
                    Call oCompany.GetLastError(lerr, sErr)
                    MsgBox(sErr)
                End If
            End With
            Return oCompany
        End Function
    End Module
    

    ¿Me podrías poner un ejemplo con datasets tipados?

    Gracias

    miércoles, 21 de noviembre de 2018 11:32
  • Hola:

    Mira, este es un buen ejemplo que te indica como trabajar con crystal reports y datasets tipados.

    Ver link.

    Ya verás que es fácil.

    Un saludo.

    Gemma

    • Marcado como respuesta Pablo Rubio lunes, 26 de noviembre de 2018 18:26
    miércoles, 21 de noviembre de 2018 11:53