Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wo DB-Pfad speichern (https://www.delphipraxis.net/94501-wo-db-pfad-speichern.html)

hoika 22. Jun 2007 09:45

Datenbank: FB • Version: 1.5 • Zugriff über: nicht Bde ;)

Wo DB-Pfad speichern
 
Hallo,

ich bin ja gerade beim Abschiednehmen von der BDE ... ;)
Bisher wird der Pfad über den Bde-Alias gesetzt.
Das muss ja nun geändert werden.

Frage:
1. Wo packe ich den Pfad rein ?
1.1 Text-Datei wie der firebird.conf
1.2 XML-Datei

2. Wo packe ich die Datei hin?
2.1 Programme
so kann nur der Admin das ändern (Vista ...)
2.2 All Users
ist einfacher zu handhaben (kann auch einer ohne Admin konfigurieren)
kann aber auch jemand kapput-konfigurieren
schwer zu finden (muesste man dann vielleicht über ein Konfig-Programm setzen lassen)

Wie macht ihr das ?


Heiko

mkinzler 22. Jun 2007 09:51

Re: Wo DB-Pfad speichern
 
Bisher in Ini-Datei im Programmverzeichnis, da es nur eine Konfig gibt. Sollen benutzerbezogene Abbweichungen konfigurierbar sein (Z.B. Benutzer/Rolle etc.) würde sich die Kombination ALL_USERS/USER anbieten.

Hansa 22. Jun 2007 09:58

Re: Wo DB-Pfad speichern
 
Bei mir ist das in der DB.INI hinterlegt und die befindet sich genau da, wo auch das Programm liegt.

Der Rest ist einfach :

Delphi-Quellcode:
procedure TDM.DataModuleCreate(Sender: TObject);
var Ini : TIniFile;
begin
  Ini := TIniFile.Create (ExtractFilePath (ParamStr (0)) + 'DB.INI');
  DatenBankName := Ini.ReadString('Datenbank-Ort','DBName',
...
  DataBase.Close;
  DataBase.DatabaseName := DatenBankName;
//showmessage ('*'+Datenbankname+'*');
  DataBase.Open;

hoika 22. Jun 2007 10:30

Re: Wo DB-Pfad speichern
 
Hallo,

Ini ist schlecht wegen UAC, oder ?

Deshalb war meine Überlegung halt ne Text-Datei (sehr einfach)
oder XML (besser erweiterbar).


Heiko

Hansa 22. Jun 2007 10:35

Re: Wo DB-Pfad speichern
 
Zitat:

Zitat von hoika
Ini ist schlecht wegen UAC, oder ?...war meine Überlegung halt ne Text-Datei (sehr einfach)

Unter Vista sind noch keine Probleme aufgetaucht. Auch nicht als normaler User. Ini ist auch nur Textdatei. XML übrigens auch. Wenns komplizierter statt einfach werden soll, dann nehme eben XML. :P

hoika 22. Jun 2007 12:48

Re: Wo DB-Pfad speichern
 
:)


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

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