Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankzugriff zwischen Delphi und Oracle (https://www.delphipraxis.net/140228-datenbankzugriff-zwischen-delphi-und-oracle.html)

blema 16. Feb 2015 22:08

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Hi, ich muss eine Schnittstelle mit Delphi programmieren und auf die oracle-DB zugreiffen.

Ich habe z.B. für Access-DB: ADO-Connection, ADOQuery und DataSet benutzt, aber für oracle funktioniert das nicht!

Könnt ihr mir sagen, welche Komponenten muss ich für den Zugriff auf oracle-DB benutzen?

Danke.

VG
blema

Aviator 16. Feb 2015 22:53

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Du könntest es mal mit den Zeos Komponenten versuchen. Das wäre mein erster Gedanke in die Richtung. Ob es funktioniert weiß ich nicht. Habe noch nie mit Oracle gearbeitet.

Bernhard Geyer 17. Feb 2015 06:23

AW: Re: Anleitung für Oracle in Delphi
 
Zitat:

Zitat von Sherlock (Beitrag 951183)
Für letzteren Fall empfehle ich die DOAs von AllroundAutomations, die sind wirklich zuverlässige kleine Biester.

ODAC würde ich (für länger laufende Anwendungen) nicht mehr empfehlen. Mehr als mini-Anpassungen an neue Delphi-Versionen machen die nicht mehr. Und das auch nur noch mehr schlecht als recht.
Sollte Oracle mal die API größer ändern wird es fraglich sein ob man hier noch Zeitnah eine Lösung bekommt.
Für Oracle ist als Kaufkomponente eher DevArt zu empfehlen (oder natürlich Zeos). Falls man die richtige Delpi-Edition hat dürfte auch FireDAC ganz gut sein.

jobo 17. Feb 2015 07:34

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Zitat:

Zitat von blema (Beitrag 1290114)
Ich habe z.B. für Access-DB: ADO-Connection, ADOQuery und DataSet benutzt, aber für oracle funktioniert das nicht!

Die funktionieren auch mit Oracle.
Dazu musst Du mit dem Oracle Client den Oracle OLEDB Provider installieren (nicht den von MS)
Der ODAC ist eine Paketinstallation, die auch den OLEDB Provider installiert. Hab ich aber noch nie wirklich genutzt.
Um den OLEDB Provider zu installieren, muss man entweder den "Fat" Client von Oracle einsetzen (einige hundert MB im Download) oder den Instant Client, hab ich hier glaub ich "neulich" noch irgendwo hier verlinkt.

Bernhard Geyer 17. Feb 2015 07:39

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Zitat:

Zitat von jobo (Beitrag 1290129)
Um den OLEDB Provider zu installieren, muss man entweder den "Fat" Client von Oracle einsetzen (einige hundert MB im Download) oder den Instant Client, hab ich hier glaub ich neulich noch irgendwo verlinkt.

Der Instant Client beinhaltet kein OleDB-Treiber. Ich würde aber kein OLEDB verwenden sondern einen native Client wie von DevArt. Der kommt auch wenn man ihn entsprechend konfiguriert komplett ohne Oracle-SW auf dem Client aus (was die Pflege und Wartungskosten auf den Rechnern reduziert da Oracle-SW bei uns Clients schon öfter kaputt gemacht hat)

jobo 17. Feb 2015 07:56

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1290130)
Der Instant Client beinhaltet kein OleDB-Treiber.

Richtig, hab ich verdrängt, läuft schon ewig bei mir.
Nach der Instantclientinstallation muss der OLEDB Provider separat aus dem ODAC Paket installiert werden.
Das ist eine Befehlszeile:
Code:
install.bat oledb .. (je nach Konfiguration)
P.S: Mir ist auch gerade eingefallen, warum ich das getrennt gemacht habe. Man kann auch gleich alles aus dem ODAC installieren. Der Instant Client ist aber aktueller. Also nehm ich nur den OLEDB Provider aus dem ODAC.

blema 17. Feb 2015 11:48

AW: Datenbankzugriff zwischen Delphi und Oracle
 
ich habe mit diese Komponenten versucht, aber es klappt immer noch nicht?!
  • FDConnection
  • FDQuery

Blup 17. Feb 2015 12:06

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Auf diese umfassende Fehlerbeschreibung kann man eigentlich nur mit einer Komplettanleitung antworten:

http://docwiki.embarcadero.com/RADSt..._%28FireDAC%29

War übriegens der erste Treffer wenn man "firedac oracle" bei Google eingibt...

blema 17. Feb 2015 13:29

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Zitat:

Zitat von Blup (Beitrag 1290176)
Auf diese umfassende Fehlerbeschreibung kann man eigentlich nur mit einer Komplettanleitung antworten:

http://docwiki.embarcadero.com/RADSt..._%28FireDAC%29

War übriegens der erste Treffer wenn man "firedac oracle" bei Google eingibt...

Ich habe bereits OracleClient auf mein Rechner installiert. und die TNSNAMES.ORA auch in dem entsprechenden Ordner reinkopiert.
Code:
HSNRDB=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 1x.1x.x.xx)(PORT = 1521))
    )
    (CONNECT_DATA = (sid = hsnrdb))
  )
so ähnlich sieht das aus...habe paar sachen geändert

jobo 17. Feb 2015 13:42

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Zitat:

Zitat von blema (Beitrag 1290174)
ich habe mit diese Komponenten versucht, aber es klappt immer noch nicht?!

Ist das eine Frage oder eine Feststellung?
Wie auch immer. Was klappt denn nicht?
Der Delphicode?
Der Oracle Zugriff?

Hier ist niemand hellseher, wenn Du Hilfe haben möchtest, dann musst Du etwas präziser werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz