Datenbanken

Borland Database Engine

Datenbankpaßwort vorgeben

Wie kann ich den Datenbank-Login-Dialog umgehen und ein Datenbankpaßwort vorgeben, damit nicht bei jedem Testlauf ein Paßwort erforderlich ist?

Frage

Als Lösung bieten sich zwei unterschiedliche Wege an:

  • Übergabe des Paßworts als Parameter einer Datenbank-Komponente
  • Einsatz der Methode AddPassword einer Session-Komponente

Abbildung 5/2.5.2.1-1: Parameter einer Datenbank-Komponente eingeben

Lösung

Beide Varianten haben sowohl Vor- als auch Nachteile. Während die erste bereits zur Entwurfszeit die lästige Paßwortabfrage unterbindet, kann der Weg über AddPassword erst zur Laufzeit beschritten werden. Die Eingabe von Datenbank-Parameter bringt jedoch mit sich, daß nur ein Paßwort registriert werden kann. Hilfspaßwörter für Paradox-Tabellen sind nicht möglich.

Eigenschaften

Beim Einsatz der Datenbank-Komponente ist zu beachten, daß die Paßwortvorgabe nur für die Table- bzw. Query-Komponenten gültig ist, die an die Datenbank-Komponente gebunden sind. Ferner muß die Checkbox „Login-Abfrage“ deaktiviert sein.

Wird das Paßwort zur Laufzeit übergeben, so ist zu beachten, daß die Eigenschaft Active aller geschützten Tabellen bis zur Übergabe des Paßworts auf FALSE gesetzt ist, da ansonsten die Paßwortabfrage trotzdem erfolgt. Richtig wäre also folgende Aufrufsequenz:

Anmerkungen

Session.AddPassword(„MyPassWord“’);
Table1.Active = TRUE;
Query1.Open();

Beispiel

Wie werden Paßwörter entfernt?

Frage

Das Entfernen eines Paßworts erfolgt über RemovePassword bzw. über RemoveAllPasswords für sämtliche Paßwörter. RemovePassword wird als Parameter das zu löschende Paßwort übergeben, während RemoveAllPasswords keine Parameter benötigt.

RemovePassword(
    const System::AnsiString Password);

Die verschlüsselte Paradox-Tabelle kann anschließend nur geöffnet werden, wenn mit AddPassword ein neues Kenn-wort angegeben wird.

Lösung





Sachgebiet


© 2009-2012 by Alojado Publishing. Alle Rechte vorbehalten. Ausgewiesene Marken gehören ihren jeweiligen Eigentümern.
Mit der Benutzung dieser Seite erkennen Sie die Nutzungsbedingungen und die Datenschutzerklärung an. Der Betreiber übernimmt keine Haftung für den Inhalt verlinkter externer Internetseiten.
Seite erzeugt 2012-05-20 01:33:07 von textarchiv.alojado.de