Funktioniert auf dem Entwicklungsrechner einwandfrei. Das Oracle OCI Plugin habe ich wie in der Qt Hilfe
beschrieben compiliert, hat alles geklappt.
Jetzt will ich das Tool auf einem anderen Rechner ohne Entwicklungsumgebung laufen lassen. Leider bekomme
ich immer die Meldung: "Driver not loaded Driver not loaded" (ja, 2x der gleiche Text hintereinander) an der folgenden Codestelle:
Code: Alles auswählen
QSqlDatabase db;
db.setDatabaseName("myDb");
db.setUserName("user");
db.setPassword("pwd");
if (!db.open()) {
QMessageBox::critical(0, QObject::tr("Database Error"), db.lastError().text());
}
Qt DLLs mitgeliefert (auch die qsqloci4.dll)
Oracle DLLs
Oracle DLLs im Unterordner \plugins oder \sqldirvers oder \plugins\sqldrivers
$QTDIR auf die Verzeichnisse mit den DLLs gesetzt
Aus VS ein .pro gemacht, dort CONFIG += thread eingetragen, wieder in VS importiert (war die Lösung eines ähnlichen Problems hier im Forum)
Bis jetzt war meine Liebesmüh erfolglos.
Falls jemand erfolgreich eine Qt Anwendung mit Datenbankzugriff (evtl sogar Oracle) erfolgreich auf einem anderen Rechner ohne
Entwicklungsumgebung zum Laufen gebracht hat - vielleicht hat der einen Tipp, was bei mir noch fehlt.
System:
Windows XP, Visual Studio 2005, Qt 4.3.0 commercial (Support schon ausgelaufen)