Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

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)

jobo 17. Feb 2015 17:33

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Zitat:

Zitat von blema (Beitrag 1290221)
Zitat:

Zitat von jobo (Beitrag 1290219)
hm, 2 verschiedene TNS Fehlermeldungen, aber Du gehst auf die gleiche DB?
Kommst Du mit TOAD auf die Datenbank?
...
Gibt es andere Oracle Installationen auf dem Rechner?
Stehen verschieden Oracle Pfade in der Path Variable?
Hast Du sqlplus oder tnsping installiert?
Wie ist der Datenbankname und wie ist der TNS Name?

- Auf die Datenbank kann ich mit TOAD Problemlos zugreifen.
- Die DB-Name und TNS-Name sind unterschiedlich
- es gibt OraClient 11g home_1 und home_2... home_1 wird benutzt

Das Bild bringt nichts, es geht um die komplette Path Variable. Bitte mit "set" in einem cmd Window alle Umgebungsvariablen ausgeben lassen.
Hast Du nun tnsping oder nicht? Auch das kannst Du per cmd einfach aufrufen, wenn es installiert ist (Deine aktuellen Angaben, sehen so aus, dass es installiert sein könnte > Fat Client)

borwin 17. Feb 2015 19:56

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Ich verwende für den Zugriff auf Oracle die Komponenten von Devart (ODAC)
Die besitzen auch die Möglichkeit direkt (direct access) auf eine Oracle- Datenbank zuzugreifen.
Hierzu benötigt man auf dem PC KEINEN Client von Oracle und damit auch nicht die TNS_NAMES.ORA . Man erspart sich viel Arbeit bei der Verteilung auf die Zielrechner. Ansonsten verwendet man die üblichen Komponenten von Delphi für die Datenbankverwaltung.
Ich verwende nur noch diesen Weg.
Übrigens kann man diesen Weg auch beim TOAD gehen.

Gruß Borwin

jobo 18. Feb 2015 06:01

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Auch mit Oracle Client benötigt man nicht unbedingt den tnsnames Kram.
Man kann z.B. EZConnect verwenden.
Im vorliegenden Fall (Praktikum) wird man wahrscheinlich keine Zusatzkomponenten anschaffen.

blema 18. Feb 2015 10:27

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von jobo (Beitrag 1290248)
Das Bild bringt nichts, es geht um die komplette Path Variable. Bitte mit "set" in einem cmd Window alle Umgebungsvariablen ausgeben lassen.
Hast Du nun tnsping oder nicht? Auch das kannst Du per cmd einfach aufrufen, wenn es installiert ist (Deine aktuellen Angaben, sehen so aus, dass es installiert sein könnte > Fat Client)

Ich hoffe, dass man das lesen kann.

VG blema

jobo 18. Feb 2015 11:20

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Man bekommt etwas Augenkrebs, aber ich sehe mindestens 4 Einträge, darunter ein Client und ein Server (XE)
Kleiner Tipp: Auch in den CMD Fenstern kann man mit Copy und Paste arbeiten, dann erhält man Text, den man im Editor bequem durchsuchen kann.
Starte bitte in einem solchen Fenster den Befehl TNSPING gefolgt vom TNS Datenbanknamen. Der Befehl gibt dann die verwendete TNSNAMES Datei an, die er zur Namensauflösung verwendet und das Ergebnis des Ping Tests.
Also
>TNSPING HSNRDB

Die angezeigte TNSNAMES Datei (Pfad und Dateiname) ist die, die Deinen Eintrag enthalten sollte. Wenn Du kein OK bekommst, brauchst Du gar nicht erst mit Delphi anzufangen.

Wenn Du sowieso die komplette DB installiert hast, brauchst Du keine extra Clientinstallation. Kannst Du eigentlich theoretisch alles rauswerfen, also deinstallieren. Ich weiß leider nicht auswendig, ob die XE Installation auch mit OLEDB Treiber kommt. Aber eins nach dem anderen, erstmal TNSPING Ergebnis anschauen.

blema 18. Feb 2015 11:49

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Hi,

mit folgende Komponenten konnte ich eine Verbindung zur Oracle-DB erstellen ... yes
  • SQLConection
  • SQLQuery
wenn ich aber die Daten aus der DB anzeigen möchte (unter SQLQuery habe ich Datenmenge auf 20 reduziert), wird folgender Fehler angezeit:
Code:
Diese Operation ist bei einer unidirektionalen Datenmenge nicht gestattet.
Ich benutze DataSource und DBGrid.


Vielen Dank an alle...
blema

blema 18. Feb 2015 12:31

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Hallo,

inzwischen funktioniert der Zugriff auf OracleDB auch mit:
  • FDConnection und
  • FDQuery

ich kann mir auch Datensätze auf DBGrid anzeigen lassen.

Vielen Dank noch mal an alle...

VG blema

p80286 18. Feb 2015 22:39

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Es wäre schön, wenn Du jetzt noch schreiben würdest was Du unternommen hast, damit alles funktioniert. Vielleicht hat demnächst jemand anderes das gleiche Problem, dem wäre dann damit geholfen.

Gruß
K-H

blema 19. Feb 2015 09:26

AW: Datenbankzugriff zwischen Delphi und Oracle
 
Zitat:

Zitat von p80286 (Beitrag 1290517)
Es wäre schön, wenn Du jetzt noch schreiben würdest was Du unternommen hast, damit alles funktioniert. Vielleicht hat demnächst jemand anderes das gleiche Problem, dem wäre dann damit geholfen.

Gruß
K-H

ok, da hast Du recht. Sorry.

Delphi Komponenten:
  • FDConnection: richtige Parameter auswählen, sonst funktioniert nicht(so wie bei mir). Vorher habe ich natürlich
    Code:
    Oracle-Client v11
    installiert und die Datei
    Code:
    tsnames.ora
    in den richtigen Ordner reinkoppiert, z.B.
    Code:
    C:\u01\app\oracle\product\11.2.0\client_1\network\admin
    1. DriverID: Ora
    2. Database: 1x.1x.x.xx:1521/HSNRDB
    3. UserName: user
    4. password: xxxx
  • FDQuery:
    1. FDConnection
    2. SQL: SQL-String: z.B. select * from KUNDE where rownum<=20
  • DataSource: DataSource mit FDQUery verbinden
  • DBGrid zur Datenkontrolle


VG blema


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:05 Uhr.
Seite 4 von 4   « Erste     234   

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