Newsgroup: it.comp.lang.delphi
Titolo: BDE - File di lock paradox

Putroppo sono costretto ad usare il maledetto BDE su tabelle paradox.
2 applicazioni diverse accedono via BDE ad un anagrafica su tabelle paradox.
L' applicazione a gira sulla macchina A su cui c'e' una cartella condivisa 
con le tabelle.
L'applicazione b gira sulla macchina B e accede alle tabelle sulla cartella 
condivisa di A
La NETDIR del BDE e' configurata su entrambe le macchine per puntare alla 
cartella della macchina A.
Il tutto funzionava benissimo  da 5 anni.
Problema: La macchina A e' stata sostituira con un'altra. Prima c'era 
windows 2000 ora XP.
Quando l'applicazione b gira, vengono regolarmente creati i file di LOCK 
nella cartella ma non vengono piu' cancellati. La cancellazione manuale del 
file da l'errore:"impossibile cancellare, file in uso".
L'unica e' riavviare la macchina A.
Idee??
-- 
maz 

 Idee??
Spendere soldi e migrare il software.
Ovviamente non ce l'ho con te ma con chi decide per te: grazie a queste
politiche dirigenziali suicide e conservatrici alla fine i programmatori
restano impiccati, non crescono, non evolvono e passano il loro tempo a
spalare cacca come questa.
(Senza nulla volerne a te personalmente: io l'ho fatto per cinque anni.. e
alla fine sono stato ben felice di vedere che con windows vista il BDE ha
suběto il colpo di grazia)
Ciao
-- 
Morde

 suběto il colpo di grazia)
E dopo questa pappardella inutile e scontata ce l'hai un'idea o no?
-- 
maz 

 E dopo questa pappardella inutile e scontata ce l'hai un'idea o no?
No.
-- 
Morde

E dopo questa pappardella inutile e scontata ce l'hai un'idea o no?
Credo che l'idea fosse implicita nel messaggio del tuo interlocutore e
tu, che chiedi aiuto, dovresti forse abbassare il tono. Il BDE è una
tecnologia obsoleta e piena di bug; bug la cui soluzione è lungi
dall'essere al primo posto nella lista dei to-do di CodeGear.
Spero che tu abbia colto l'antifona.
Come puoi sperare di usare una tecnologia che era obsoleta già con
Windows NT 3.51 e "deprecated" già un bel po' di anni fa?
Forse è arrivato il sacrosanto momento di cambiare.

 Forse è arrivato il sacrosanto momento di cambiare.
Il mio posto iniziava con "Putroppo sono costretto ad usare il maledetto BDE 
su tabelle paradox" in cui era implicito tutto quello che mi state dicendo.
Evidentemente *in questo caso particolare* devo tenermi il bde. Per tutto il 
resto l'ho gia' abbandonato da anni. Siamo tutti d'accordo che faccia schifo 
e che sia obsoleto.
-- 
maz 

maz ha scritto:

Scusate se mi intrometto, premesso che sono d'accordo su quanto già 
detto sul BDE ma, a me il BDE (con tabelle paradox) funziona benissimo 
su sistemi win xp.
Prova a rivedere il percorso di *netdir* che sia identico per entrambi i 
pc connessi in rete.
Ciao.

 pc connessi in rete.
Grazie, ma il problema non e' quello. I file vengono scritti nel posto 
giusto, e' che poi non vengono piu' cancellati perche' "in uso". Potrei 
risolvere installando "unlocker" per cancellare i file ma e' una porcata :-(
-- 
maz

maz ha scritto:

Non è una questione di "posto giusto" ma una questione di *percorso*, 
provo a spiegarmi meglio:
scrivere su tutti i pc il seguente percorso nella *netdir* non crea 
problemi: "Z:\nomedicercorycondivisa"
mentre scrivere su pc1 "C:\nomedirectorycondivisa"
e su pc2 "Z:\nomedicercorycondivisa"
anche se entrambi *fisicamente* puntano alla stessa directory con il BDE 
  ti nascono problemi di condivisione sui sistemi NT dal 3.51 in poi.
Ciao.

 Non č una questione di "posto giusto" ma una questione di *percorso*,
Per questo motivo ho usato (amche per la macchina in cui residiva 
fisicamente il database) dei percorsi UNC. Nel formato \\macchina\nome 
condivisione\  quindi. Cosě non ti crrea problemi anche se la cartella 
condivisa sulla seconda (o terza, ..) macchina viene montato con un altro 
lettere di disco - e anche se non viene montato. Cosě non ho avuto problemi. 
Ho usato alcuni routines per cambiare un percorso di tipo C:\... in tipo UNC 
quando l'utente immeteva il tipo C:\... .
Ma tutto questo non era ancora su XP, ma solo su 2000.
Altre idee e suggerimenti pur troppo non ne ho.
Saluti,
Fritz 

 in tipo UNC quando l'utente immeteva il tipo C:\... .
In questo modo sembra funzionare... ho settato le netdir con i percorsi nel 
formato \\macchina\directory e in 30 secondo ho risolto. Certo che il bde e' 
sempre piu' allucinante...
Grazie ad entrambi! Vi devo una birrozza a testa.
-- 
maz

 ... Vi devo una birrozza a testa.
Meglio che "sulla testa", no?
Quanto sono contento che le mie sofferenze di qualche anno fa (fra l'altro 
per un'applicazione che poi non si è potuto vendere nemmeno una volta!) 
portano frutti - anche se anni dopo!
Salute!!
Saluti, Fritz 

 sempre piu' allucinante...
Non bisogna infatti mai usare le unità di rete mappate, con BDE. 
Assicurati, anche, si impostare la PrivateDir di ogni Session
(Session.PrivateDir) su una cartella specifica del client.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it