Conexion a Mysql no funciona Fuera de Qt-Creator



  • Tengo una aplicación, que dentro de Qt-creator se conecta al base de datos, hace las consultas pertinentes y de mas, pero cuando extraigo la aplicación mas allá de utilizar deploywindowsqt para el enlace en las librerías. No logro que driver mysql se cargue.
    Alguna solución que propongan?

    Comento que

    en el .pro

    Tengo QT += sql
    EL codigo de conexion es:

     QMessageBox critical;
      mydb.setDatabaseName("dpt");
      mydb.setHostName("192.168.20.1");
      mydb.setPort(3306);
      mydb.setUserName("root");
      mydb.setPassword("clavedelsistema");
      mydb.open();
      if(!mydb.open())
      {
         critical.setText("Imposible conectarse al servidor: "+mydb.lastError().text());
         critical.exec();
    
    
         return;
      }


  • @Coloman said in Conexion a Mysql no funciona Fuera de Qt-Creator:

    mydb.lastError().text());

    esto es lo que tienes que compartir también con el foro, cuál es el mensaje de error que estás recibiendo "cuando Mysql no funciona"



  • Gracias! Es la primera vez que lo hago.

    El error que me tira es : Driver Not Loaded

    Pero, como comento, si ejecuto el proyecto dentro del entorno del Qt-Creator funciona sin problemas



  • @Coloman ok, con ese pista puedes buscar en Internet y aparecen referencias como esta página.



  • He resuelto el problema, a ser viene por dos lados:

    1: En la funcion que pone crea la conexion, falta la linea

    QSqlDatabase mydb=QSqlDatabase::addDatabase("QMYSQL");

    Esto es asi, porque la deje publica (un error terrible) colocada dentro en la funcion bajo la definicion la variable critical funciono sin problemas

    2: Copiar el arcchivo libmysql.dll en la carpeta donde esta la app.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.