Seite 1 von 1

DB2/Oracle unter der GPL Version

Verfasst: 1. Dezember 2006 12:19
von BartSimpson
Hallo, da IBM und Oracle von ihren Datenbanken inzwischen auch kostenlose Version verteilen, ergibt sich die Frage, ob jemand die schon unter der GPL Version von Qt zum laufen bekommen hat? Da Trolltech ja die nötigen Module entfernt hat:(

Verfasst: 1. Dezember 2006 18:45
von Hass
Was?
die expresse Version? Oder?
Wenn ich mir die expresse Version haette,wuerde ich nur ODBC benutzen.
:P
mfg

Verfasst: 1. Dezember 2006 19:37
von BartSimpson
Bei der DB2 gibt es zwar ein ODBC Treiber, nur leider Fehlt die Installation für Windows. Denn in dem Windows Pakt sind nur die Libs an sich:)

Verfasst: 2. Dezember 2006 10:12
von Hass
Wenn Sie eine Linuxversion moechten,mache ich Ihnen einen besseren Vorschlag,dass Sie sie in sourceforge.net suchen koennen.Sie liefert eine :
http://sourceforge.net/projects/otl . Jedoch gibt es doch noch viele Projekte,die ODBC oder DBDriver vielleicht lieferen haetten.

mfg

Verfasst: 2. Dezember 2006 10:21
von BartSimpson
Im Prinzip suche ich wollte ich eigentlich nur mal mit der DB2 etwas spielen. Aber es scheitert im Moment leider schon an der Qt Anbindung. Unter Linux geht der ODBC Treiber. Na mal schauen wann IBM die DVD schickt:)

Verfasst: 2. Dezember 2006 10:42
von Hass
Ja,du hast recht. IBMs CD,DVD,DeveloperNetwork muessen uns etws lieferen. Machs gut , Viel Spass.
P.S.
Aber am besten wuensche ich mir,eine Klasse zu Bauen,deren Interface von der QT-DB-Interface durch Opensource ODBC oder andere Driver gefuellt werden koennen,so dass ein neues Projekt dadurch gebaut werden koennen. :) :) :) :) :) :)

Verfasst: 2. Dezember 2006 10:59
von BartSimpson
Mit dem ODBC Treiber in Qt kannste du eigentlich jeden ODBC Treiber nutzen. Der Pferdefuß daran ist, das der ODBC Treiber für die jeweilige DB im ODBC System des OS registriert werden muss. Ok unter Linux nur eine Textdatei. Aber unter Windows muss das ganze in die Registry. Und wenn man denn nur die DLL's hat, ist es etwas düster. Was in Qt Fehlt währe ein JDBC Modul. Das würde die Sache echt vereinfachen. Eventuell kann man das mit Jambi bauen(wenn es fertig ist). Es gibt ja eine Basisklassen mit deren Hilfe du eigene Datanbankanbindungen in Qt realisieren kannst. Nur ist das in der Regle ziemlich aufwendig, da die für die meisten DB's es nur C und keine C++ Schnittstellen gibt.

Verfasst: 2. Dezember 2006 12:27
von BartSimpson
Unter Linux habe ich den Treiber schon eingerichtet bekommen. Nur unter Windows geht es irgenwie nicht.(zu mindestens nicht Sinnvoll) Der ODBC Treiber ist 25MB groß. Nur wenn man den Automatisch instillieren lassen will, das Setup immer gleich 130MB haben:((weil es immer gleich die ganze IBM Java Maschine mit installiert.) Nur wie kann man unter Windows ein ODBC Treiber per Hand installieren???

Verfasst: 2. Dezember 2006 13:46
von Hass
Warum kannst du ihre Schnittstellen nicht direkt benutzen? :lol:
Ich spiele oft Postgresql,aber wenn ich unter QT Programe machte,wuerde ich mit Pglib(c/c++) an die Databank anbinden. :P

Verfasst: 2. Dezember 2006 13:58
von BartSimpson
Weil ich denn erst unter Qt ein DB Treiber schreiben müsste, wenn ich keine ODBC nehme. Da TT ja bei der GPL Version den DB2 Treiber nicht mitliefert:(

Verfasst: 2. Dezember 2006 14:18
von Hass
Ich hatte wenigere Erfahrungen,unter MS.NET einen DBDriver geschrieben zu haben.Wie ich gemacht habe, vergesse ich jetzt. :lol: :cry: Aber ich benutzte C/C++ Schnittstellen von diesem DB ,das stimme.Ich fuellte alle .NET-Schnittstellen,Z.B IConnection,IDataReader,IDataAdapter....etc, mit C/C++ Schnittstellen von diesem DB. Ich denke,dass du c/c++ Schnittstellen vom DB erhaben benutzen musst,wenn du ODBC-Interface nicht nehmen kannst. :lol: :lol: :lol:
Viele Glueck und Machs gut :wink: :wink: :wink: :wink:

mfg

Verfasst: 2. Dezember 2006 14:53
von BartSimpson
Das hat nix mit .Net zu tun.
Direkt C/C++ fällt aus, das denn das ganze Qt SQL Modul nicht geht.

Verfasst: 2. Dezember 2006 15:05
von Hass
Also.Tut mir leid.

Verfasst: 2. Dezember 2006 15:10
von BartSimpson
Wenn man es per ODBC hin bekommt, währe es ja ok. Stellt sich nur die Frage, wie man unter Windows ein ODBC einfügt. Unter Linux ist es ja nicht besonders schwer.