Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TDatabase-Anmeldemaske(loginfenster) leer! (https://www.delphipraxis.net/125398-tdatabase-anmeldemaske-loginfenster-leer.html)

lnaemi 5. Dez 2008 10:37

Datenbank: Oracle • Version: ??? • Zugriff über: SQL-String

TDatabase-Anmeldemaske(loginfenster) leer!
 
also in das Programm wird, TDatabase komp. benutzt und die loginfenster zeigt in jetzige version immer als default-username, die letzte benutzer, an.
gewünscht ist aber, dass username leer angezeigt wird.

meine versuche:
loginprompt: false --- fehlermeldung
parameter weglöschen --- fehlermeldung

vielmehr gibt ja nicht zu ändern.

eure ideen??

DeddyH 5. Dez 2008 10:42

Re: TDatabase-Anmeldemaske(loginfenster) leer!
 
Die Delphi 5-Hilfe meint:
Zitat:

Die meisten Remote-Datenbankserver verfügen über Sicherheitsvorkehrungen, um unberechtigte Zugriffe auszuschließen. Normalerweise fordert der Server zur Eingabe eines Benutzernamens und eines Kennworts auf, bevor er den Zugriff auf die Datenbank erlaubt.
Während des Entwurfs wird bei einem Server, der ein Login erfordert, ein Standarddialogfeld angezeigt, in dem Sie beim ersten Verbindungsversuch mit der Datenbank zur Eingabe eines Benutzernamens und eines Kennworts aufgefordert werden.

Zur Laufzeit können Sie die Login-Anforderung eines Servers auf drei Arten behandeln:

Setzen Sie die Eigenschaft LoginPrompt der Datenbankkomponente auf True (Standardeinstellung). Ihre Anwendung zeigt dann das Login-Standarddialogfeld an, wenn der Server einen Benutzernamen und ein Kennwort anfordert.
Setzen Sie die Eigenschaft LoginPrompt aufFalse, und fügen Sie der Eigenschaft Params der Datenbankkomponente die Parameter USER NAME und PASSWORD mit den entsprechenden Werten hinzu. Ein Beispiel:

USER NAME=SYSDBA

PASSWORD=masterkey

Wichtig: Beachten Sie, daß der Wert der Eigenschaft Params sehr einfach angezeigt werden kann. Soll die Server-Sicherheit gewährleistet sein, ist diese Vorgehensweise daher nicht zu empfehlen.

Schreiben Sie eine Behandlungsroutine für das Ereignis OnLogin der Datenbankkomponente, und setzen Sie hier die Login-Parameter zur Laufzeit. OnLogin erhält eine Kopie der Eigenschaft Params der Datenbankkomponente, die Sie beliebig ändern können. Der Name der Kopie in OnLogin ist LoginParams. Folgendermaßen können Sie die Login-Parameter mit der Eigenschaft Values setzen oder ändern:

LoginParams.Values['USER NAME'] := UserName;

LoginParams.Values['PASSWORD'] := PasswordSearch(UserName);

Beim Beenden gibt OnLogin seine LoginParams-Werte an Params zurück, wo sie dann zum Einrichten der Verbindung verwendet werden.

Frankfurtoder 5. Dez 2008 10:43

Re: TDatabase-Anmeldemaske(loginfenster) leer!
 
Vielleicht hilft der Beitrag #2 aus dem Thread hier.

lnaemi 5. Dez 2008 11:36

Re: TDatabase-Anmeldemaske(loginfenster) leer!
 
:hello: Ihr seid einfach Spitze! :kiss:
Erledigt!

wenn interessier:

Delphi-Quellcode:
TDatabase.Params.Clear;
Danke :dancer:
LG lnaemi :xmas:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz