none
Mi aplicación no funciona en otros equipos. RRS feed

  • Pregunta

  • Hola buenos días a todos. Vengo en búsqueda de su ayuda, resulta que he terminado mi aplicación en Visual Studio 2012, utilizando c# y oracle 9i, que es la versión de base de datos que manejan en mi lugar de trabajo. El problema llega cuando quierro correr esta aplicación en otros equipos, hay algunos casos en los que dice "Aplicación ha dejado de funcionar" y hay otras veces en las que corre, pero al momento de llegar a la ventana de Login, introduzco usuario y contraseña pero no pasa nada, al cabo de 2 o 3 minutos me regresa "Usuario y/o contraseña invalidos", que es el mensaje que muestro cuando estos son inválidos o no existen en la tabla. Al parecer todas las instrucciones a Oracle me las regresa vacías. He intentado revisando que las versiones del Framework sean las mismas y me han comentado que puede que sea que el Framework 4.5 no acepte los DataSets, que es la manera en la que trabajo para las conexiones a bases de datos, más no estoy seguro si sea eso.

    Agradezco mucho el tiempo que se toman para ayudar, les mando saludos.

    Alexis Escalante Andujo.

    martes, 27 de enero de 2015 17:10

Respuestas

  • En tus otros equipos instalaste los componentes de acceso a datos de Oracle? Tal vez te falte eso.

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

    martes, 27 de enero de 2015 17:13
    Moderador

Todas las respuestas

  • En tus otros equipos instalaste los componentes de acceso a datos de Oracle? Tal vez te falte eso.

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

    martes, 27 de enero de 2015 17:13
    Moderador
  • >>El problema llega cuando quierro correr esta aplicación en otros equipos, hay algunos casos en los que dice "Aplicación ha dejado de funcionar"

    cuando sucede esto es porque se produce un error, deberias ver si hay algun detalle del problema

    quizas alguna ventana que se desplega y muestra el exception

    >>Al parecer todas las instrucciones a Oracle me las regresa vacías.

    las regresa vacia o se produce un error que atrapas con el try..catch

    podrias hacer que el error logue en un archivo el problema y asi determinar porque no devuelve datos

    Cómo escribir facilmente un fichero Log en .NET Framework

    podrias habilitar el log a un archivo y registrar por donde pasa el codigo y ver si la descripcion del error ayuda a determinar la causa del problema

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 27 de enero de 2015 17:25
  • Hola Alexis

    apoyo la opinion de sergio, igual no se si la aplicación la esta conectando a algún tipo de servidor, si es así mira que el servido el string de conexión este acorde al de tu servidor porque si aun manejas el string de tu computadora puede que ahí este el problema igual si es un servidor en la nube revisa que la red a la que estes conectado sea la correcta

    cualquier cosa estamos a tu disposición avisa si se soluciona tu problema

    martes, 27 de enero de 2015 17:28
  • Hola Sergio, gracias por tu rápida respuesta, tengo una duda con respecto a tu respuesta:

    http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

    ¿Los componentes que me mencionas son los que aparecen en esta página?

    martes, 27 de enero de 2015 17:53
  • Hola Leandro, muchas gracias por tu respuesta, al atrapar el error me arroja lo suiguiente:

       Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.8007 (FX35W81RTMGDR.050727-8000)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Data
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.8007 (FX35W81RTMGDR.050727-8000)
        Código base: file:///C:/Windows/assembly/GAC_64/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    Oracle.DataAccess
        Versión del ensamblado: 2.112.3.0
        Versión Win32: 2.112.3.0
        Código base: file:///C:/Windows/assembly/GAC_64/Oracle.DataAccess/2.112.3.0__89b483f429c47342/Oracle.DataAccess.dll
    ----------------------------------------
    System.Transactions
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.8007 (FX35W81RTMGDR.050727-8000)
        Código base: file:///C:/Windows/assembly/GAC_64/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
    ----------------------------------------
    System.Xml
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.8009 (FX35W81RTMGDR.050727-8000)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.EnterpriseServices
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.8007 (FX35W81RTMGDR.050727-8000)
        Código base: file:///C:/Windows/assembly/GAC_64/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
    ----------------------------------------
    mscorlib.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.8009 (FX35W81RTMGDR.050727-8000)
        Código base: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Versión del ensamblado: 2.0.0.0
        Versión Win32: 2.0.50727.7905 (win9rel.050727-7900)
        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------

    martes, 27 de enero de 2015 17:54
  • Hola Sergio, gracias por tu rápida respuesta, tengo una duda con respecto a tu respuesta:

    http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

    ¿Los componentes que me mencionas son los que aparecen en esta página?


    efectivamente...son esos componentes.

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

    martes, 27 de enero de 2015 18:06
    Moderador
  • >> al atrapar el error me arroja lo suiguiente:

    pero te falta la primer parte donde se menciona la descripcion del problema

    igual en ese codigo podrias definir un try...catch y loguear o mostrar en un alert el mensaje de error


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 27 de enero de 2015 18:15
  • Hice de nuevo una prueba y te muestro todo los detalles del error, ¡muchas gracias nuevamente Leandro!

    ************* Texto de la excepción **************
    System.FormatException: La cadena de entrada no tiene el formato correcto.
       en System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
       en System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
       en Pagos.Principal.Solicitar_Datos()
       en Pagos.Principal.btnEnviar_Click(Object sender, EventArgs e)
       en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       en System.Windows.Forms.Control.WndProc(Message& m)
       en System.Windows.Forms.ButtonBase.WndProc(Message& m)
       en System.Windows.Forms.Button.WndProc(Message& m)
       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Ensamblados cargados **************
    mscorlib
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.34014 built by: FX45W81RTMGDR
        Código base: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
    ----------------------------------------
    Pagos
        Versión del ensamblado: 1.0.0.0
        Versión Win32: 1.0.0.0
        Código base: file:///C:/Users/aavalos.SDR18/Desktop/pagos%20prueba/Pagos.exe
    ----------------------------------------
    System.Windows.Forms
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.34239 built by: FX452RTMGDR
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    Oracle.DataAccess
        Versión del ensamblado: 2.112.3.0
        Versión Win32: 2.112.3.0
        Código base: file:///C:/Windows/assembly/GAC_64/Oracle.DataAccess/2.112.3.0__89b483f429c47342/Oracle.DataAccess.dll
    ----------------------------------------
    System.Data
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Core
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Transactions
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
    ----------------------------------------
    System.Configuration
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Xml
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.34230 built by: FX452RTMGDR
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.EnterpriseServices
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
    ----------------------------------------
    mscorlib.resources
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.0.30319.33440 built by: FX45W81RTMREL
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------

    ************** Depuración JIT **************
    Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
    aplicación o equipo (machine.config) debe tener el
    valor jitDebugging establecido en la sección system.windows.forms.
    La aplicación también se debe compilar con la depuración
    habilitada

    Por ejemplo:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
    se enviará al depurador JIT registrado en el equipo
    en lugar de controlarlo mediante el cuadro de diálogo.

    martes, 27 de enero de 2015 18:40
  • hola

    >>La cadena de entrada no tiene el formato correcto.

    bueno alli esta el error

    en el metodo Solicitar_Datos() realizas un parse a numerico de un valor que no es numerico por eso falla

    valida dentro de ese metodo que informacion quieres convertir a numerico pero estas ingresando un valor invalido

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 27 de enero de 2015 18:48
  • He estado tratando de encontrar el error, lo que más extraño me parece de este error atrapado que acabo de mostrar es que en mi máquina corre sin problema alguno  y en las otras no :/
    martes, 27 de enero de 2015 19:30
  • >>lo que más extraño me parece de este error atrapado que acabo de mostrar es que en mi máquina corre sin problema alguno  y en las otras no

    porque es un error de dato, donde ingresas un valor nuemrico valido va a funcionar bien

    en donde ingreses un valor que no puede convertir a numerico va a fallar

    por eso valida el mensaje del error, revisa el metodo que menciona:

    System.FormatException: La cadena de entrada no tiene el formato correcto.
       en System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
       en System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
       en Pagos.Principal.Solicitar_Datos()
       en Pagos.Principal.btnEnviar_Click(Object sender, EventArgs e)

    alli te esta dando mucha informacion de donde se produce el problema, usa esa informacion


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 27 de enero de 2015 19:39
  • Hola nuevamente a todos, lo más probable es que si se trate de problemas en los controladores, he cambiado de usar Oracle.DataAccess.Client a System.Data.ODBC y ha funcionado en otros equipos, el único problema será adaptar todas las partes de código que tienen conexión a Oracle.

    Muchas gracias a todos por su ayuda, saludos!

    Alexis Escalante Andujo.

    Chihuahua, México.

    viernes, 30 de enero de 2015 19:49