Entwickler-Ecke

Datenbanken - Benutzername bei TDatabase


DA! - Di 26.07.05 15:39
Titel: Benutzername bei TDatabase
Hi!
Ich habe folgendes Problem. Ich möchte mich mit einer Datenbank verbinden und eine SQL-Abfrage auf ihr durchfühten. Das ist auch nicht das Problem solange die Datenbank nicht einen bestimmten Benuzer hat. Die Frage ist jetzt wo kann ich den Benutzernamen angeben. Habs mit

Delphi-Quelltext
1:
Database.Params.Add('User Name = *********');                    

versucht bevor ich überhaupt etwas mit der Datenbank mache. Wäre achön wenn mir jemand helfen könnte.
MfG DA!


jaevencooler - Di 26.07.05 16:21

Moin, Moin

hier ein Beispiel für die Anmeldung an einer Oracle Datenbank:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
  Database1.Connected:=FALSE;
  Database1.Params.CLEAR;
  Database1.DriverName:='ORACLE';
  //Zugriffsparameter
  Database1.Params.ADD('SERVER NAME='+TRIM(DeinServerTNS));
  Database1.Params.ADD('USER NAME='+TRIM(DeinBenutzerName));
  Database1.Params.ADD('NET PROTOCOL=TNS');
  Database1.Params.ADD('OPEN MODE=READ/WRITE');
  Database1.Params.ADD('SCHEMA CACHE SIZE=8');
  Database1.Params.ADD('LANGDRIVER=Oracle SQL WE850');
  Database1.Params.ADD('SQLQRYMODE=SERVER');
  Database1.Params.ADD('SQLPASSTHRU MODE=NOT SHARED');
  Database1.Params.ADD('SCHEMA CACHE TIME=-1');
  Database1.Params.ADD('MAX ROWS=-1');
  Database1.Params.ADD('BATCH COUNT=200');
  Database1.Params.ADD('ENABLE SCHEMA CACHE=FALSE');
  Database1.Params.ADD('SCHEMA CACHE DIR=');
  Database1.Params.ADD('ENABLE BCD=FALSE');
  Database1.Params.ADD('ENABLE INTEGERS=FALSE');
  Database1.Params.ADD('LIST SYNONYMS=NONE');
  Database1.Params.ADD('ROWSET SIZE=20');
  Database1.Params.ADD('BLOBS TO CACHE=64');
  Database1.Params.ADD('BLOB SIZE=32');
  Database1.Params.ADD('OBJECT MODE=TRUE');
  Database1.Params.ADD('PASSWORD='+TRIM(DeinPasswort));


für Deine spezielle datenbank, wird Du sicherlich einige Parameter ändern müssen, aber vom Prinzip her
ist es so hoffentlich deutlich.
Du musst die Parameter immer komplett neu setzen, sonst gibt es unter Umständen Stress mit der BDE :autsch:

beste Grüße
Michael

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.


DA! - Mi 27.07.05 13:50

Hab grade erst wieder geguckt und es probiert. Jetzt funktionierts wunderbar. Lag dann wohl an der BDE. Vielen Dank nochmal.