Home / Forum / Daten aus Oracle auslesen

Daten aus Oracle auslesen

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Christoph Kruppa

Christoph Kruppa, K3 Innovationen GmbH

Registriert seit: 31.01.2006

Beiträge: 18

Montag, 06. Februar 2006 18:10:57

Hallo zusammen!
Meine Frage bezieht sich auf ein Szenario im Intranet. Ich betreibe eine eZ Intranet Lösung und möchte von einem anderen Server im LAN Daten dynamisch aus einer Oracle Datenbank auslesen und in meine MySQL von eZ einlesen, um diese in eZ weiterzuverarbeiten. Hat jemand eine Idee, wie man das realisieren könnte. (Ich denke, dass man das von eZ angebotene Add-On dafür nicht verwenden kann).

Geht dies vielleicht ggf. auch über einen ODBC-Treiber über den man die 2 Datenbanken verbindet? Oder gibt es eine Möglichkeit die Daten aus Oracle direkt in eZ Templates zu verwenden, ohne diese vorher in die MySQL einlesen zu müssen.

Danke und Gruss
Christoph

Felix Woldt

Bild Felix Woldt

Registriert seit: 31.01.2006

Beiträge: 353

Montag, 06. Februar 2006 18:34:08

Hallo Christoph,

so weit ich weiß bietet php die möglichkeit auf oracle-dbs zuzugreifen.
Wenn ich Dich richtig verstanden habe, möchtest du nur daten aus ner oracle-db einlesen und dann in eZ publish anzeigen.

Das Problem könntest du mit einer Erweiterung lösen ...

Das würde grob so funktionieren:
1. schreibe dir ne Klasse mit funktionen, die die Daten aus der oracle-db holen
2. schreibe dir ne Template Funktion die im prinzip nix anderes macht als auf deine gerade geschriebenen Funktionen zugreift d.h. parameter durchschleift und ergebnis als array zurückgibt

=> so kannst du in allen eZ templates externe Daten der oracle-db nutzen )

Hab ich so zwar noch nicht selber ausprobiert - müsste aber funzen.

Gruß Felix

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-Network.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Dirk Schmedding

Dirk Schmedding

Registriert seit: 11.01.2006

Beiträge: 82

Samstag, 11. Februar 2006 19:14:42

Hallo!
Natürlich kann man Fremddatenbanken auch mit eZ Bord Mitteln anbinden.

In saubersten löst man es damit, die Klasse eZDB zu kopieren und umzubenennen. Dann hat man einen Datenbanksystemunabhängigen Zugang zu der weiteren DB.

Die Klasse eZPersistentObject läßt sich hier auch nutzen. Es ist allerdings ebenfalls notwendig sie zu kopieren, da sie fest mit eZDB verankert ist.

Mit den beiden Schritten hat man dann eine einfache Möglichkeit auf die DB zuzugreifen und bekommt die Daten direkt in einer Form, die zu anderen eZ Komponenten kompatibel ist.

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein