Noticias

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

[MySql] Error 1042

Iniciado por MoONStter Teixi, Junio 20, 2017, 09:38:47 PM

Tema anterior - Siguiente tema
Buenas,
 
Estoy intentando enlazar Unity con una DB Mysql que tengo en una maquina virtual con Ubuntu() y no puedo enlazarlas.
 
Lo extraño de esto es que hize una prueba con un programa de consola en C# y accede a la DB puedo hacer consultas y demas (https://gyazo.com/d2be52b53d8f4231fed62e1ead26e971), pero al intentar entrar desde el proyecto de unity me salta este Error:
 

MySql.Data.MySqlClient.MySqlException: Exception of type 'MySql.Data.MySqlClient.MySqlException' was thrown.
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00000] in <filename unknown>:0
  at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00000] in <filename unknown>:0
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00000] in <filename unknown>:0
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x00000] in <filename unknown>:0
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x00000] in <filename unknown>:0
UnityEngine.Debug:Log(Object)
Test:Conexion() (at Assets/Test.cs:43)
Test:Start() (at Assets/Test.cs:11)

 
Al imprimer el Numero del error me salta el error 1042 que es que no reconoce el nombre del host.
 
 
 
El código que estoy usando es:
 

       string server = "192.168.1.128";
        string user = "*";
        string passw = "*";
        string db = "Game";
        string port = "3306";
        string scon = "SERVER=" + server + ";" +
                      "DATABASE=" + db + ";" +
                      "UID=" + user + ";" +
                      "Port=" +  port + ";"+
                      "PASSWORD=" + passw ;
        MySqlConnection cn = new MySqlConnection(scon);
        try
        {
            cn.Open();
            Debug.Log("Conexion realizada.");
        }
        catch (MySqlException e)
        {
            Debug.Log(e.Message);
            Debug.Log(e.Number);
            Debug.Log(e);
        }

 
 

prueba a poner varias cosas, como "localhost", etc, o poner el HTTP delante de la url, a ver si es que no le da la gana de cogerlo por sintaxis forzada...
 
Otra cosa que podría ser es el tema del driver o api de SQL para esa versión concreta de Unity o del api de MONO, pero eso ya son causas mayores...

Etiquetas: