Newsgroup: it.comp.lang.delphi
Titolo: [D5 - BDE] Uso della NetFileDir

Ciao a tutti.
Ho un problema con un'applicazione sviluppata in Delphi 5.0, paradox e BDE,
di cui sto testando le funzionalità in rete. Premetto che attualmente gira
tranquillamente in produzione ed il problema mi si verifica solo qui in
sviluppo.
In produzione è installata su due PC, uno dei quali fa da file server per i
dati. Fisicamente si tratta dello stesso eseguibile, che si adatta a
lavorare in locale o in rete in relazione ad alcune informazioni in un file
di configurazione.
All'avvio dell'applicazione, attraverso Session.NetFileDir imposto il
percorso opportuno.
Produzione - Server:
- dir di installazione: C:\App\ - C:\ è condivisa e sarà mappato come F:\
dagli eventuali client
- dir dei dati: C:\App\Dati\ - il percorso viene mappato dinamicamente
impostando i parametri del DB, quindi dovrebbe sovrascrivere eventuali alias
già configurati sul pc
- Session.NetFileDir: C:\App\Dati\
Produzione - Client:
- dir di installazione: C:\App\
- dir dei dati: F:\App\Dati\
- Session.NetFileDir: F:\App\Dati\
Fin qui funziona tutto alla perfezione.
Simulo un'ambiente su due mie macchine di test:
Test - Server
- dir di installazione D:\Test\App\ - condivido D:\Test in modo che poi dai
client potrò vedere il percorso F:\App\
- dir dei dati D:\Test\App\Dati\
- Session.NetFileDir: D:\Test\App\Dati\
Test - Client
- dir di "installazione" D:\Sviluppo\...\...\Bin\
- dir dei dati: F:\App\Dati\
- Session.NetFileDir: F:\App\Dati\
A me sembra che sia tutto ok a livello di configurazione del database, ma
sicuramente sbaglio qualcosa.
Infatti se uso singolarmente il client o il server tutto funziona alla
perfezione.
Se invece li uso entrambi cominciano i problemi: quando apro il server (che
esegue delle operazioni autonomamente), appena eseguo il client, in prima
istanza tutto ok (l'applicazione va in run senza alcun problema) ma appena
apro una qualunque tabella mi da il classico messaggio: "Directory is
controlled by another NET file..." e mi indica come percorso NetFile
"D:\Test\App\Dati\", ovvero l'impostazione locale dell'altra macchina.
Ovviamente se eseguo prima il client, ho lo stesso problema sul server, ma
come messaggio mi indica l'impostazione locale della macchina client
"F:\App\Dati\".
Se invece simulo l'ambiente di produzione usando le cartelle come indicato
sopra, tutto funziona. Almeno in qualche modo lavoro, ma mi sembra banale
tutte le volte che devo fare un minimo test, dovermi ricreare degli ambienti
del tutto identici a quelli di produzione.
Accetto qualunque suggerimento, ma anche solo qualche indicazione su dove
trovare un documentazione maggiormente dettagliata sul BDE, rispetto a
quelli che sono i manuali di Delphi.
Grazie,
Gianluca.

 dagli eventuali client
No, usa i percorsi UNC ed usali sia sui client che sul server.
Se il server è "pippo" e la cartella condivisa di accesso ai dati è
"dati", su tute le macchine, compreso il server, imposta come NET DIR:
\\pippo\dati
Vedrai che funziona.

 Vedrai che funziona.
Ti ringrazio: funziona perfettamente!
Ciao,
Gianluca.

 Ti ringrazio: funziona perfettamente!
Non hai alcun problema tipo "index out of date" o di Locking?
Te lo chiedo perchč ho avuto in passato lo stesso problema, non rispolto
neanche usando percorsi UNC. Poi ho risolto il problema abbandonando
Paradox!
--
Ciao, Ivan
----------------------------


vedi anche
http://www.bdesupport.com
Giulio