Re: Fehlermeldung ora-12154



Hallo Martin,

"Martin Priebe" schrieb:

Hier noch der Connection String für die
Verbindung zu DB. "User Id=myuser;
Password=mypass;Data Source=XE"


Es waere schoener, wenn Du gleich den (VBA-)Code,
mit dem Du sie oeffnest, hinzuschreibst.

Leider hast Du auch nirgendwo erwaehnt, mit
welcher Bibliothek (OLEDB, ODBC, OO40, ...) Du
auf die Datenbank zugreifst.

Ich habe ein Programm geschrieben mit der ich
auf die Oracle DB zugreife. Aber ich bekomme
die Fehlermeldung TNX: Angegebener Connect
Identifier konnte nicht aufgelöst werden.

Hast Du die Doku dazu konsultiert? Die ist
eigentlich recht hilfreich und zudem online
kostenlos. Fuer OLEDB findest Du dort eine
separate Doku, in der unter anderem auch die
Einstellmoeglichkeiten eines Tracelevels beschrieben
sind.

Ich hatte Oracle 10g Express installiert.
Da hat alles noch funktioniert.

Anschließend habe ich einen Oracle Client noch
installiert weil ich per Netzwerk auf eine Oracle
DB zugreifen muss. Nun funktioniert der Zugriff
auf die lokale Oracle DB nicht mehr.

Irgendwo habe ich mal was gelesen, dass die Express-
Version und as "normale" Oracle nicht kompatibel
sind. Aber das ist nur Hoeren-Sagen. In
de.comp.datenbanken.misc findest Du aber sehr
kompetente Oracle-Spezialisten.

Ich gehen bei solchen Problem immer wie folgt vor:

Bei OLEDB erstelle ich eine .udl-Datei mit dem
entsprechenden Access-Assistenten und hole mit dann
die Verbindungszeichenfolge aus dieser Datei

Bei ODBC erstelle ich eine PassTrough- Abfrage
"SELECT * FROM DUAL" (ohne sie zu speichern)
erstelle mit dem im Eigenschaftsfenser dafuer
verfuegbaren Assistenten die Verbindungszeichen-
folge, "kuerze" das Ergebnis (immer wieder testen, ob
die Verbindung noch geht und dann weiter sinnbefreite
Parameter entfernen) und habe dann so die korrekte
Verbindungszeichenfolge.

Sollte das Obige (egal ob OLEDB oder ODBC) nicht
funktionieren sind Probleme dieser Schichten schonmal
(fast) ausgeschlossen, da sie Assistenten ja auflisten
welche Moeglichkeiten Du hast.

Dann verwende ich Filemon
(http://www.microsoft.com/technet/sysinternals/)
um festzustellen welche TNSNAMES.ora denn in meinem
Fall verwendet wird (hier liegt meiner Erfahrung nach
das groesste Problempotenzial bei Verbindungsproblemen
mit Oracle). Es empfiehlt sich auch fuer Leute, die
nicht mindestens 10 Jahre Oracle-Administration hinter
sich haben, die TNSNAMES.ora nicht per Hand, sondern
mit dem Oracle-Asisstenten zu bearbeiten. Ggf. ist hier
T.O.A.D (http://www.toadsoft.com/) eine Alternative
(den kennst Du vermutlich schon, wenn Du mit Oracle zu
tun hast). Dort in der FAQ steht auch etwas von einem
Fehler im Oracle_Client, wenn eine schliessende
Klammer im Dateipfad des "verbindungssuchenden"
Progamms vorkommt:
http://asktoad.com/DWiki/doku.php/faq/answers/connect#i_keep_getting_ora-12154_i_m_sure_my_oracle_client_is_set_up_correctly._what_could_the_problem_be

HTH
Ingo


.



Relevant Pages

  • Re: Oracle Tabelle in Access MDB =?ISO-8859-15?Q?verkn=FCpfen?=
    ... Daten aus verschiedenen Access MDS bezieht. ... Ja soll das Programm aber auf Oracle umgestellt werden. ... konterkariert allerdings den Zweck von ODBC. ... dafuer gedacht, die Verbindung testen zu ...
    (microsoft.public.de.vb.datenbank)
  • Re: Anbindung von Datenbanken per CSharp+ODBC/OLEDB
    ... für den Zugriff auf verschiedene Datenbanken bietet sich sicherlich der Weg ... Programmieren ob ODBC oder OLDEB nahezu identisch (nur anderer Namespace ... Es wird zwischen Verbindung per DSN und DSN-loser Verbindung ... OLEDB ist, wie ich lesen konnte, performanter. ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: newbie question on connecting to oracle
    ... > The Microsoft ODBC and OLEDB drivers were written for the version 7 OCI layer. ... > The Oracle ODBC and OLEDB drivers seem to be rather stable at this point and Oracle keeps them ...
    (microsoft.public.vb.database.ado)
  • Re: Suggestion for DB Connection
    ... >>> I am using Visual Basic 6.0 and Oracle 8 as database for my project. ... >> I would go with ODBC. ... > OLEDB Provider for Oracle? ...
    (microsoft.public.vb.general.discussion)
  • Re: Verbindungsserver zu Oracle 10g
    ... Da hatte ich bei Oracle einen "Instantclient" für ... funktionierte auch der Zugriff zumindest mit ODBC. ... Der Instant Client bringt nur ODBC und SQL*Plus mit. ... Falls Du auch OLEDB ...
    (microsoft.public.de.sqlserver)