Solved 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; }
-
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.
-
@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
-
-
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.