Borland + MS Oracle ODBC-Treiber
-
Ja is die 6er Version...
Werde mir den Link mal anschauen...
Edit:
Habe mir den Link mal angeguckt.
Da waren auch Sachen eingetragen (Uid und Pwd) allerdings klappt das auch nich...
Alles scheisse
-
Ich habe jetzt sogar mal alles manuell gemacht.
Also in der TDatabase keinen Alias sondern den MS Oracle Treiber direkt angegeben und in den Params dann SERVER, UID und PWD gesetzt.Jetzt kommt immer die Fehlermeldung "Falscher Konfigurationsparameter".
Was meint er denn damit?
(Habe übrigens schon alle Parameter in Params usw. entfernt umbenannt usw.)Edit:
Rechtschreibfehler beseitigt.
-
Poste doch bitte mal die OnLogin Routine hier, sowie die Einstellungen der TDatabase.
-
TDatabse *dbOracle
AliasName: oracle (is die ODBC-Quelle)
Params:
UID=a
PWD=b
(Habe hier auch schon USER NAME=a und PASSWORD=b ausprobiert)In der Oracle ODBC-Quelle habe ich Server und Benutzername hinterlegt.
Im Quellcode mache ich dann nur noch
mdlOracle->dbOracle->Connected = true;In der OnLogin-Routine mache ich gar nix.
Ich habe im selben Programm übrigesn eine weiter Datenbank im Zugriff die auf Postgres läuft, dort mache ich das genauso und dort funktionierts...
-
Die Zuweisung von USER NAME und PASSWORD MUSS in der OnLogin erfolgen!
Grüße Joe_M.
-
So habe den ganzen kappes in die OnLogin kopiert, immer noch die gleiche Fehlermeldung.
Meine OnLogin-Routine:
void __fastcall TmdlOracle::dbOracleLogin(TDatabase *Database, TStrings *LoginParams) { dbOracle->Params->Clear(); dbOracle->Params->Add("USER NAME=a"); dbOracle->Params->Add("PWD=b"); }
-
Versuch es bitte mal im dem übergebenen Objekt LoginParams.
-
Ich krich einen an der Klatsche! Jetzt gehts...
Ich glaub es hackt.
Aber warum muss man dass da machen und warum funzt das nich, wenn ich das direkt in dem TDatabase-Objekt einrichte?
-
Wenn Du die Zeilen aus meinem Posting direkt in Deine OnLogin kopiert hättest... (um Sledge Hammer zu zitiieren: Vertrauen Sie mir!)

Das ist m.E. ein Bug im BCB6.
Grüße Joe_M.
-
Naja, jetzt funtkionierts ja auf jeden Fall.
Danke noch mal für die schnelle Hilfe.