none
Comprobar conexión a servidor RRS feed

  • Pregunta

  • Hola eso tengo una conexión EF a un servidor que esta en red como haria para verificar que existe la conexión antes de realizar cualquier operación desde ya gracias
    miércoles, 15 de junio de 2016 16:02

Todas las respuestas

  • Hola amigo, mira yo lo que hago es verificar la conexión, si existe hago la consulta, si no, doy aviso. 

    if (SistemaTicket.ClasesTicket.ConexionTicket.probarConexion())
                    {
                        SistemaTicket.frmIniciarTicket it = Application.OpenForms["SistemaTicket.frmIniciarTicket"] as SistemaTicket.frmIniciarTicket;
                        if (it != null)
                        {
                            it.Focus();
                        }
                        else
                        {
                            SistemaTicket.frmIniciarTicket it2 = new SistemaTicket.frmIniciarTicket();
                            it2.Show();
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se ha podido conectar con el sistema.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

    este es mi código para comprobar conexión.

    public static bool probarConexion()
            {
                MySqlConnection con;
                String servidor = "10.184.10.10";
                String puerto = "3306";
                String usuario = "root";
                String password = "9ikajhstwyjmnwb12882";
                String database = "prueba";
    
                //Cadena de conexion
                Sesion.cadenaConexion = String.Format("server={0};port={1};user id={2}; password={3}; database={4}", servidor, puerto, usuario, password, database);
    
                con = new MySqlConnection(Sesion.cadenaConexion);
                con.Open();//se abre la conexion
                if (con.State == System.Data.ConnectionState.Open)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }

    espero te sirva. saludos

    miércoles, 15 de junio de 2016 17:49
  • Hola Enrique gracias por tu respuesta, pero tengo un ADO.NET Entity Data Model desde donde creo el context de la bd y despues si hago las distintas operaciones,aunque en el app.config figuran datos de conexion desconozco si trabaja de la forma que expones
    miércoles, 15 de junio de 2016 23:34