Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Frage zum NetFileDir ( Paradox Datenbanken), (https://www.delphipraxis.net/83432-frage-zum-netfiledir-paradox-datenbanken.html)

Ammersmann 2. Jan 2007 18:33

Datenbank: Paradox • Version: 7 • Zugriff über: BDE

Frage zum NetFileDir ( Paradox Datenbanken),
 
Hallo,
Ich habe eine Frage im Umgang mit NetFileDir ( Paradox Datenbanken),
Ich habe zwei Rechner in meinem Netzwerk und möchte ein Programm von mir auf beiden gleichzeitig nutzen können, um den Index nicht zu zerstören muss das NetFileDir richtig gesetzt werden um nicht gleichzeitig auf den selben Datensatz zugreifen zu können.
Das mache ich in meinem Prog. So:
Session.NetFileDir := ExtractFilePath(Application.EXEName);

Das scheint aber nicht zu funktionieren den ich kann gleichzeitig den gleichen Datensatz öffnen und bearbeiten.
Wenn ich das Prog. dann beende und wieder öffnen will ist alles im Eimer!

FRAGE: kann es dran liegen das der einen Rechner bei ExtractFilePath(Application.EXEName);

Den Pfad : C:\Programm\Rechnungen\

Und der andere Rechner G:\Rechnungen\
Zurück gibt? Da der Laufwerksbuchstabe G für den Ordner Programme der im Netzwerk freigegeben ist vergeben wurde

Und wenn es daran liegt wie muss ich es dann richtig machen damit es funktioniert?

Danke im voraus

SubData 2. Jan 2007 18:41

Re: Frage zum NetFileDir ( Paradox Datenbanken),
 
Nimm für das NetFileDir das Datenbankverzeichnis.
Du greifst ja irgendwo auf eine Paradox Datenbank zu und die machst du zum Verzeichnis für das NetFileDir, dann hast du die gewünschte Sperre :)

raiguen 2. Jan 2007 18:49

Re: Frage zum NetFileDir ( Paradox Datenbanken),
 
Wie der Name NetDir bereits aussagt, sollte der Pfad schon auf einem Netzlaufwerk verweisen. Selbstredend sollte das Verzechnis entsprechende Schreibrechte besitzen, damit die Sperrdatei(en) angelegt werden können.
Das hiwer: Session.NetFileDir := ExtractFilePath(Application.EXEName); geht natürlich nicht!

Ammersmann 2. Jan 2007 18:51

Re: Frage zum NetFileDir ( Paradox Datenbanken),
 
[quote]Nimm für das NetFileDir das Datenbankverzeichnis.
Du greifst ja irgendwo auf eine Paradox Datenbank zu und die machst du zum Verzeichnis für das NetFileDir, dann hast du die gewünschte Sperre

Ja das ist ja das Verzeichnis für die Datenbank bei dem einem Rechner unter
C:\Programme\Rechnungen\
und bei dem anderem
G\Rechnungen\ Wobei es sich im das gleiche Verzeichnis handelt, nur das es verschieden angesprochen wird!

marabu 2. Jan 2007 20:13

Re: Frage zum NetFileDir ( Paradox Datenbanken),
 
Hallo,

die BDE-Regeln für das NetFileDir besagen, dass der Zugriffspfad auf allen Clients sich nur im Laufwerksbuchstaben unterscheiden darf. Also musst du auch auf dem Client, den du als File Server im Peer-To-Peer Netz auserkoren hast, die lokale Freigabe auf einen Laufwerksbuchstaben abbilden (SUBST, NET USE), damit du die Bedingungen erfüllen kannst.

Grüße vom marabu

SubData 2. Jan 2007 22:32

Re: Frage zum NetFileDir ( Paradox Datenbanken),
 
Verwende einfach den UNC Namen, dann dürfte es keine Probleme geben.
\\RECHNER\C\Pfad\Zur\DB

marabu 3. Jan 2007 05:52

Re: Frage zum NetFileDir ( Paradox Datenbanken),
 
Guten Morgen,

wenn ausgeschlossen werden kann, dass auf der Zielmaschine 16-Bit BDE-Clients installiert sind oder werden, dann ist der UNC-Name des Shares sogar der empfohlene Ersatz für den Laufwerksbuchstaben.

Freundliche Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 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