[ Qt ]Datenbankverbindung herstellen
-
Hey,
versuche mich gerade auf meine MySQL Datenbank die ich mit XAMPP starte zu verbinden. Habe den unten stehenden Code dafür ausgeführt, dieser funktioniert jedoch noch nicht, es bringt mir folgende Fehlermeldungen :("QSQLITE", "QODBC3", "QODBC")
Failed to connect to sql server
"QODBC3: Unable to connect"
"[Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und
es wurde kein Standardtreiber angegeben"driverName() liefert mir doch aber ODBC zurück? was vergesse ich hier an dieser stelle?
#include <QtCore/QCoreApplication> #include <QSqlDatabase> #include <QDebug> #include <QStringList> #include <QSqlError> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QSqlDatabase test; qDebug() << test.drivers(); QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); db.setConnectOptions(); QString dsn = QString("DRIVER={SQL Native Client};SERVER=%1;DATABASE=%2;UID=root;PWD=;").arg("localhost").arg("test"); db.setDatabaseName(dsn); if (!db.open()) { qDebug() << "Failed to connect to sql server"; qDebug() << db.lastError().driverText(); qDebug() << db.lastError().databaseText(); } return a.exec(); }
Danke schonmal im voraus und frohe Feiertage!
-
Vielleicht braucht ihr ja die Zusatsinfo noch :
- Qt Version 4.8.0
- IDE : Visual Studio 2010 ( läuft also über das Visual Studio Add-In )
-
Ich hatte mal eine kleine Applikation die aus einer DB was gezogen hat, hab dann eine System-DSN angelegt mit dem ODBC-Datenquellen-Administrator ( vorher noch den MySQL ODBC Connector installiert ), danach war ich in der Lage Daten zu empfangen.
Probier das mal aus :xmas1:
-
THX!