Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Delphi 2006 + Oracle 11g - Fehler Ora-00942 (https://www.delphipraxis.net/169736-delphi-2006-oracle-11g-fehler-ora-00942-a.html)

fly_singapore 8. Aug 2012 13:47

Datenbank: Oracle • Version: 11GR2 • Zugriff über: OLEDB, TADOConnection

Delphi 2006 + Oracle 11g - Fehler Ora-00942
 
Hallo Allerseits,

gerade wollte ich mit Delphi 2006 eine Client/Server Datenbank-Verbindung aufbauen. Dazu verwendete ich ein Formular, ein Steuerelement TADOConnection, eine TADOTable, ein TDataSource sowie zum Anzeigen ein TDBGrid...
Oracle-seitig ist die Tabelle für den Zugriff mit "SELECT" auf einen Username gestattet worden. Genau dieser User meldet sich auch über das Steuerelement TADOConnection an... Über das Steuerelement TADOTable, welches mit dem Element TADOConnection über die Eigensschaft <Connection> verbunden ist, kann ich ja eine Tabelle aus dem Schema des Users über die Eigenschaft <Tablename> auswählen. in der Auswahlliste im Objektinspektor kann ich auch die Tabelle auswählen, die ich benutzen möchte. Nun muss es nur über die Eigenschaft "Active" mit dem boolchen Wert <TRUE> aktiviert werden. Und genau hier hakt die Geschichte. Oracle gibt die Delphi-Anwendung eine Fehlermeldung (ORA-00942) aus, dass die entsprechende Tabelle nicht gefunden werden kann,obwohl sie definitiv vorhanden ist. Wie beschrieben wird si im Objektinspektor in der Eigenschaft <tablename> aufgelistet.

Anmerkung: Access findest diese Tabelle und kann sie auch öffnen... Komischerweise funktionierts auch mit der Client/Server-Kombination
Delphi 2006 / MySQL ...

Ich habe bestimmt irgendeine Sache wohl vergessen... Vielleicht liegt es auch an den Rechten, Obwohl... Der User hat eine dbo-Rolle. Wer kann mir von den Experten weiterhelfen.. ????

Danke

Bernhard Geyer 8. Aug 2012 14:19

AW: Delphi 2006 + Oracle 11g - Fehler Ora-00942
 
ADO? Setzt du evtl. auch den ADO-Provider der von MS geliefert wird? Diese ist schon lange abgekündigt und ist nur eine technologiestudie als das man ihn sinnvoll verwenden kann.

fly_singapore 8. Aug 2012 14:38

AW: Delphi 2006 + Oracle 11g - Fehler Ora-00942
 
MMhhhh..

vielleicht ist die Zeit etwas an mir vorbeigegangen... Gibt es Alternativen???

Bernhard Geyer 8. Aug 2012 14:49

AW: Delphi 2006 + Oracle 11g - Fehler Ora-00942
 
Sehr gute Erfahrungen habe ich - zwar nicht mit Oracle - mit den Komponenten von DevArt.
Selbst setzen wir - historisch gewachsen - die Kompos von Allround-Automation ein.

Elvis 8. Aug 2012 16:09

AW: Delphi 2006 + Oracle 11g - Fehler Ora-00942
 
Du hast auch wirklich das Schema vor den Tabellennamen gepackt?
IOW: Wenn du eine Query absetzt, dann machst du das so: "select EineSpalte from DasSchema.DieTabelle"

Gerade wenn generische Zugriffsschichten wie ADO (und deren Wizards in der IDE) benutzt werden, gehen oft Infos wie das Schema verloren.

p80286 8. Aug 2012 16:47

AW: Delphi 2006 + Oracle 11g - Fehler Ora-00942
 
eine Möglichkeit wäre Oracle-Ado.
Ggf. versuchst Du es mit ODBC (ist meiner XP-Erfahrung nach nicht so zu empfehlen)

Vielleicht hilft Dir der Statemant tracer for ADO weiter: http://www.aboves.com/?ado

Gruß
K-H

fly_singapore 8. Aug 2012 21:07

AW: Delphi 2006 + Oracle 11g - Fehler Ora-00942
 
Ich danke Euch allen..

Das mit den Schmata könnte ein Grund sein.

Heute Habe die Controls der BDE dazu genutzt um Verbindungen über ODBC zu bekommen. In diesen Fall hats dann funktioniert.

Ich weiß allerdings nicht, ob die BDE auf anderen (Zielrechnern) eingerichtet werden muss, sicherlich aber die ODBC-Einstelungen.

Bernhard Geyer 8. Aug 2012 22:09

AW: Delphi 2006 + Oracle 11g - Fehler Ora-00942
 
Zitat:

Zitat von fly_singapore (Beitrag 1177408)
Heute Habe die Controls der BDE dazu genutzt um Verbindungen über ODBC zu bekommen. In diesen Fall hats dann funktioniert.

Ich weiß allerdings nicht, ob die BDE auf anderen (Zielrechnern) eingerichtet werden muss, sicherlich aber die ODBC-Einstelungen.

Denk gar nicht daran die BDE noch zu *irgendwas* neu einzusetzen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:37 Uhr.

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