Newsgroup: it.comp.lang.delphi
Titolo: BDE in rete

Devo usare su due pc collegati in rete un mio piccolo software che usa 
tabelle paradox.
Ho installato il software ed il BDE in uno dei pc ed ho condiviso la 
cartella contenente il programma.
Adesso ho questi problemi :
se apro una tabella che è già aperta su l'altro mi dice che non è 
possibile.
Le modifiche fatti su di una tabella non vengono viste dall'altro programma 
se non dopo averlo chiuso e riaperto.
Potreste Aiutarmi ??
Gian Luca


Devi configurare il bde con una cartella condivisa in cui lui va a mettere 
il paradox.lck ecc.
Tutte le info sul sito
www.bdesupport.com
Giulio

"Gian luca" <kquinc@no_Spam_tin.it> ha scritto nel messaggio 
news:1eu9ui6s5xt0h$.19obpk7ik359d$.dlg@40tude.net...

Sto lavorando su un gestionale e mi sto scontrando con le tue stesse
problematiche.
Bisogna settare il BDE in alcune sue parti.
1. Logicamente gli alias nel PC Client devono puntare alle cartelle
contenenti le tabelle nel PC server
2. Il NET DIR del PC Client deve essere lo stesso del PC server
Puoi lavorae sulle stesse tabelle con entrambi i PC impostando LOCALSHARE a
True nella sezione Configuration del BDE.
Per quel che riguarda le modifiche fatte su un pc e non visualizzate in
tempo reale su l'altro pc credo non ci sia soluzione. Io non ne ho trovata 
alcuna
e lo stesso NG non mi ha saputo indicare una possibile soluzione se non un
applicazione Client-Server vera e proria.
Se ci dovessero essere delle novità in merito ti farò sapere.
Per ora il problema l'ho accantonato.
Buon lavoro.

 1. Logicamente gli alias nel PC Client devono puntare alle cartelle
non uso gli alias ma direttamente le tabelle.
Gli alias creano problemi x le installazioni io uso inno setup
Gian Luca

Io invece ho sempre usato gli Alias e me li creo a run time
appena parte per la prima volta l'applicazione.
non saperi cosa dirti circa l'approccio che hai seguito tu
spero che qualcuno del NG ti possa dare una mano in
merito.
"Gian luca" <kquinc@no_Spam_tin.it> ha scritto nel messaggio 
news:zbywxwo9pye2$.1bxyjbzvxqtkr.dlg@40tude.net...


 merito.
Potresti mandarmi un esempio x la creazione a run time degli alias ??
Che mi creano qualche dubbio.
X quanto riguarda il problema dopo una strenua lotta ho risolto.
Se qualcuno č interessato spiego
Grazie Gian Luca

 Grazie Gian Luca 

 Marco
Ok preparo un due righe.

Io ho fatto cosě
Pc Server W 98
Installato programma da usare, BDE installazione minima usando inno setup.
no BDE amm.
Creato cartella condivisa con le opportune directory
PC Client XP pro
BDE installazione minima.
no BDE amm.
Quindi sul server ho due copie del prog. una x il server l'altra x il 
client.
Dal client accedo alla cartella condivisa ed lancio una delle due copie del 
programma.

Errata Corrige.
Il sistema che ho postato non č stabile.
E cioč a volte funziona tutto ok altre volte non si riesce ad accedere al
database in due utenti.
Premetto che non vengono fatti nessuno cambiamento.
X dovere di correttezza.
Quindi sono di nuovo a piedi.....
Ciao Gian Luca

 Ciao Gian Luca
Premesso che ho "mollato" paradox da un bel pezzo, in rete è una monezza.
Come già detto , su 
www.bdesupport.com
 è spiegato tutto.
Secondo me non hai settato correttamente la cartella dove risiede il file 
"Paradox.lck"
Questo file tiene conto dei bloccaggi delle tabelle e dei record per i vari 
utenti.
O lo setti da programma o da Bdeadmin (che consiglio di installare ..)
Io ad esempio sul server (o pc che fa da server) creo una cartella NetDir 
(che in effetti è il nome del parametro), condivisione e permesso di 
lettura/scrittura/modifica per tutti gli utenti.
Su tutti i client DEVE puntare alla stessa cartella e CON LO STESSO path 
UNC.
Può cambiare la lettera del drive ma non il path, Esempio
H:\Netdir   su client 1  e  F:\Netdir su client 2   OK (dove H e F sono 
drive "virtuali" mappati su rete).
\\client1\Netdir  (sia su client 1 che su client 2) OK
c:\Programmi\Netdir   su client 1 e  H:\Netdir su client 2 NON VA BENE (path 
diversi)
Ovviamente l'alias paradox deve puntare ad una cartella condivisa sul pc 
server.
E' sconsigliabile usare per la cartella netdir la stessa dove risiede 
l'eseguibile o i dati.
Tra l'altro, perchè usare due programmi diversi per server e client : almeno 
che non siano diversi, ovvio :-)
Giulio

 l'eseguibile o i dati.
Ci si ricordi, anche, di creare la cartella PrivateDir in locale, 
sul client.

"Andrea Laforgia" <x...@xx.xx> ha scritto nel messaggio 
news:i7PAe.14921$b93....@tornado.fastwebnet.it...

Come sempre, perfetto :-)
Giulio

uso un TDataBase opportunamente configurato x l'accesso alla cartella dei
dati senza usare alias e 
modifico nella Session di default i parametri NetDir e PrivateDir con 
l'uso di un apposito file di INI configurazione.
Quindi il software è il medesimo la differenza è la configurazione diversa
che permette di settare la stessa netDir sul server che non è altro che la
cartella condivisa.
Mentre la privateDir è locale x ogni pc.
Uso paradox perchè l'applicazione è semplice solo 3 tabelle.
Inoltre non ho la possibilità fisica di accedere ai pc in questione.
Quindi devo fare tutte le installazione e configurazioni via software.
Usando programmi tipo Inno Setup
Gian Luca