Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Mysql Delay al conectar

Iniciado por ariel, Noviembre 24, 2017, 12:17:51 PM

Tema anterior - Siguiente tema
Buenas, tengo un problema que no se como resolverlo o si es posible, estoy trabajando con mysql y al momento de querer conectarme, hasta que se establece la conexión todo la aplicación se detiene, es decir como si se tildara hasta que se establezca la conexión .
 

private void ConnectToServer()
    {
        connection = new MySqlConnection();
        con_parameters = "Server=****;Database=****;Uid=****;Pwd=****";
        connection.ConnectionString = con_parameters;
        try{
            connection.Open();
            Debug.Log("Va Queriendo");
        }
        catch (MySqlException err) {
            Debug.Log(err);
        }
    }

 
Saludos y gracias de antemano! 

Tendrias que crear un "auxiliar" para la base de datos, y simplemente abrir y cerrarla -
 

public static class DataBase
{
public static SqlConnection Connection {get; private set; }
public static void Initialize()
{
   Connection = new SqlConnection(connectionstring);
}
public static void Open(){ Connection.Open(); }
public static void Close(){ Connection.Close(); }
}

 
Para abrir y cerrar la conexión no existe esfuerzo, para establecer la conexión si porque debe verificar muchas mas cosas que simplemente abrir o cerrar la conexión.
 
Otra solución es utilizar un Thread diferente y utilizar la función Update para un trabajo en quote, es mas complicado pero podria ser ampliamente más optimo y seguro, principalmente para las consultas con ROLLBACK si es que tu aplicación lo requiere, por ultimo para un mayor velocidad podrías utilizar procedimientos almacenados -
 
Suerte!

Muchas gracias por tu respuesta, cuando dices un auxiliar seria otro script aparte? Debería hacer uno también para cada tipo de query? 
 
Voy a investigar esto que me dice! Gracias por guiarme!
 
Saludos!

Etiquetas: