Seite 1 von 2

Zugriff auf Oracle-Datenbank mit Qt

Verfasst: 5. März 2007 09:02
von Xander77
Hallo Qt-Freunde,

ich möchte mittels Qt auf eine Oracle-Datenbank (Version 8) zugreifen (auf SQL-Server per ODBC funktioniert schon). Leider scheint der hierzu nötige Treiber nicht da zu sein. In der Hilfe habe ich etwas gelesen, dass man den erst erstellen muss, doch irgendwie werde ich aus der Beschreibung in der Doku nicht schlau. Kann mir jemand von Euch sagen, was ich da genau machen muss?

Ich benutze Qt 4.2.2 im Visual Studio 6.0.

Verfasst: 5. März 2007 09:12
von BartSimpson
Dazu must du auch unter Windows den ODBC Treiber für Oracle einrichten.
Dann kannste über das ODBC Module mit deiner Oracle DB sprechen:

Hab's noch immer nicht geschafft! :-(

Verfasst: 8. März 2007 10:04
von Xander77
Ich habe inzwischen das OCI-Treiber-Plugin, wie es in der Hilfe dokumentiert ist, erstellt. Trotzdem liefert mir QSqlDatabase::isDriverAvailable("QOCI") immernoch den Wert FALSE!!!

:?

Verfasst: 8. März 2007 10:05
von BartSimpson
wenn du das PlugIn für Oracle nimmst, muss das Plug-IN auch die Oracle DLL finden können.

Eigentlich müssten alle Pfade gesetzt sein!

Verfasst: 8. März 2007 10:10
von Xander77
Muss ich sonst noch was in den Projekteinstellungen der Anwendung ändern?

Verfasst: 8. März 2007 10:21
von BartSimpson
Nein, wenn du das Programm startest müssen die Oracle DLL's im Suchpfad liegen.

Tja, das tun sie meines Erachtens!

Verfasst: 8. März 2007 10:27
von Xander77
In meiner Umgebungsvariable PATH habe ich den Pfad "C:\Programme\OracleHome\bin" gesetzt! Trotzdem kein Erfolg!

:cry:

Verfasst: 8. März 2007 10:43
von BartSimpson
schaue doch mal mit dem depwalker ob er wirklich alle benötigen dlls's findet

Er findet zwar alle, ...

Verfasst: 8. März 2007 10:48
von Xander77
...aber die oci.dll ist da garnicht aufgelistet! Hab ich also doch was in den Projekteinstellungen vergessen???

Verfasst: 8. März 2007 11:08
von BartSimpson
die wird so weit ich weis über dlopen geladen

Aha, und das heißt???

Verfasst: 8. März 2007 11:14
von Xander77
Was muss ich machen???

Verfasst: 8. März 2007 11:22
von BartSimpson
Das Oracle PulgIN muss die DLL im Pfad sehen, sowie alle wieteren von der Oracle dll benötigen DLL's

Steh grad auf dem Schlauch!

Verfasst: 8. März 2007 11:37
von Xander77
Wie mach ich das?

Verfasst: 8. März 2007 11:39
von BartSimpson
DU ich muss noch andere Sachen machen.
Einfach die oracle DLL in den depwalker laden

Verfasst: 13. März 2007 16:12
von webmaster1987
hallo zusammen ich habe heute zufällig erfahren das man auf kommerzielle Datenbanken nicht mit der openscource Variante von QT zugreifen kann dafür bräuchte mann die kommerzielle Version von Qt.

Das könnte eine Lösung für das Problem bei euch sein wenn auch keine positive.