none
Problema con ejecutable RRS feed

  • Pregunta

  • Hola a todos tengo el siguiente problema tengo una pequeña aplicacion en c# y entityframework en el login de la aplicacion tengo un boton con este codigo

    private void btnIngresar_Click(object sender, EventArgs e)
            {
                foreach (var usuario in context.usuarios)
                {
                    if (usuario.Nombre == txtUsuario.Text && usuario.password == txtPassword.Text)
                    {
                        MDIPrincipal mdi = new MDIPrincipal();
                        mdi.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Usuario y/o Contraseña incorrectos");
                    }
                }
            }

    hasta aqui en mi pc donde desarrolle la aplicacion anda bien ahora quiero copiar el ejecutable en otra pc y me sale error

    "El proveedor de almacenamiento especificado no se encuentra en la configuracion o no es valido

    desde ya gracias

    viernes, 13 de febrero de 2015 17:22

Respuestas

  • Hola despues de probar y probar encontre la solucion y la dejo aqui por si le sirve a alguien el problema era la cadena de conexion en el app.config. El proyecto que estaba realizando era sobre  MySql y como estoy realizando pruebas sobre entity framework y tambien linq to sql, use linq to sql de la empresa devart para el formulario que importa datos desde un csv y lo graba sobre la base de datos y en otro formulario que hace las consultas sobre los datos ya ingresados uso entity framework ahora desconozco porque no funcionan en conjunto pero si hago todo el proyecto sobre uno u otro funciona bien tambien desconozco porque en la pc que tengo visual studio trabaja bien con ambos pero en fin ya esta gracias a todos por los aportes
    • Marcado como respuesta EnzoTuc40 domingo, 15 de febrero de 2015 15:18
    domingo, 15 de febrero de 2015 15:16

Todas las respuestas

  • Hola,

    ¿Como te estás conectando con la base de datos? ¿Tú equipo cliente puede "escuchar" al equipo donde está la bd?

    viernes, 13 de febrero de 2015 17:28
  • tengo un ado.net entity framework con una conexion a una base mysql en un servidor que no es mi pc de desarrollo la conection string apunta a ese server pero desde mi maquina funciona bien y copiando el ejecutable de bin/debug en otra pc me sale ese error
    viernes, 13 de febrero de 2015 17:36
  • porque haces un foreach ? eso no esta bien, tienes que usar linq

    var existe = context.usuarios.Any(x=> x.Nombre == txtUsuario.Text && x.password == txtPassword.Text);
    
    if(existe){
    
      MDIPrincipal mdi = new MDIPrincipal();
      mdi.Show();
      this.Hide();
    
    }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 13 de febrero de 2015 17:39
  • >>"El proveedor de almacenamiento especificado no se encuentra en la configuracion o no es valido

    que version de EF estas utilizando ?

    porque EF6 requiere de un proveedor especial segun cual sea la db que usas

    MySql.Data.Entity

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 13 de febrero de 2015 17:40
  • estoy usando la version 5 esto lo veo  app.config ? EntityFramework, Version=5.0.0.0
    viernes, 13 de febrero de 2015 17:50
  • >>estoy usando la version 5 esto lo veo  app.config ?

    si la configuracion del proveedor va en el config


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 13 de febrero de 2015 18:01
  • ya corregi el codigo gracias por el concejo pero en la otra pc me sigue saliendo el mismo error
    viernes, 13 de febrero de 2015 18:04
  • En algunas ocasiones o muchas ocasiones debes generado r un instalador para que se copien y registren las librerías del ejecutable, sobreto si el equipo destino de la aplicación no es un equipo en el que se suele desarrollar.  Recomiendo hacer esto con el fin de evitar algunos inconvenientes.
    viernes, 13 de febrero de 2015 22:47
  • Hola de nuevo hice unas pruebas y el error anterior ya no me sale ahora tengo otro error que es "No se puede cargar uno o varios tipos requeridos recupere la propiedad LoaderExceptions el codigo es sencillo

    private void btnIngresar_Click(object sender, EventArgs e)
            {
             
                var existe = context.usuarios.Any(x => x.Nombre == txtUsuario.Text && x.password == txtPassword.Text);

                if (existe)
                {
                     MessageBox.Show("Bienvenido");
                }
                else
                {
                    MessageBox.Show("Usuario y/o Contraseña incorrectos");
                }
            }

    y la variable context la declaro despues de la clase y como antes el ejecutable me funciona bien en la pc con vs2012 y el error me da en la otra pc que ahora es la que tiene el servidor Mysql

    sábado, 14 de febrero de 2015 13:52
  • hola

    que pasa si defines un try..catch para atrapar el problema y logueas o muestras en un messagebox si hay un error

    ojo puede que el messsage del exception no muestre el problema sino que debas recorrer la coleccion de LoaderExceptions para poder ver que errores se producen

    How to retrieve the LoaderException property?

    en el link veras que es una coleccion

     Retrieve the LoaderException property for more information…

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 14 de febrero de 2015 17:16
  • Hola hice un instalador de la aplicacion para verificar que esten todos los recursos cargados en la maquina de destino di permisos a la base mysql y lo raro es que funciona bien y a veces me sale "error del proveedor subyacente open" esto lo hace de vez en cuando
    domingo, 15 de febrero de 2015 14:27
  • Hola despues de probar y probar encontre la solucion y la dejo aqui por si le sirve a alguien el problema era la cadena de conexion en el app.config. El proyecto que estaba realizando era sobre  MySql y como estoy realizando pruebas sobre entity framework y tambien linq to sql, use linq to sql de la empresa devart para el formulario que importa datos desde un csv y lo graba sobre la base de datos y en otro formulario que hace las consultas sobre los datos ya ingresados uso entity framework ahora desconozco porque no funcionan en conjunto pero si hago todo el proyecto sobre uno u otro funciona bien tambien desconozco porque en la pc que tengo visual studio trabaja bien con ambos pero en fin ya esta gracias a todos por los aportes
    • Marcado como respuesta EnzoTuc40 domingo, 15 de febrero de 2015 15:18
    domingo, 15 de febrero de 2015 15:16