PDA

Visualizza la versione completa : [DELPHI] BDE: errore "Lock file has grown too large"


zephyr
03-08-2005, 18:05
Ciao,

in un'applicazione scritta in Delphi 5 con BDE 5.01 ogni tanto mi viene fuori l'errore 37 "Lock file has grown too large". Ho guardato nel sito del bdesupport ed ho seguito le istruzioni relative al problema, creando una private dir in locale nella quale ci vanno i file *.lck che utilizza l'applicazione.
Domanda: perchè continua a darmi questo errore? :dhò:
chiudendo l'applicazione e restartandola riparte correttamente e, finchè l'LCK incriminato non aumeta troppo, lui va tranquillamente.
Domanda: è possibile impostare la dimensione di questo LCK che gli dà fastidio?
L'LCK è PDOXUSR.LCK.

qualcuno può aiutarmi? oramai è diventato un problema frequente e rilevente per certi clienti.

Grazie.

alka
03-08-2005, 18:23
Purtroppo, ho paura che tu abbia raggiunto i limiti fisici di Paradox e che gli accessi concorrenti alle tabelle condivise creino troppi "blocchi" per impedire che più utenti modifichino lo stesso record.

Bisogna precisare che Paradox non è propriamente lo strumento più adatto per questi scopi: meglio adottare un database di tipo client/server, come FireBird o SQL Server, per citarne alcuni.

Potresti comunque verificare che all'interno della tua applicazione le tabelle o le query utilizzate non vengano lasciate aperte in continuazione, generando blocchi che, perpetrati a lungo, conducono poi all'errore riscontrato.

Le tabelle dovrebbero rimanere aperto quanto necessario in base a ciò che sta compiendo l'utente.

Se è presente un discreto numero di utenti, la soluzione ottimale è quella di spostarsi su una differente tipologia di database più adatta a questo tipo di utilizzi.

Peraltro, il BDE è deprecato da qualche anno: si tratta di un motore ormai obsoleto che andrebbe solo usato per l'accesso a database di tipo "desktop", basati su file locali e per applicazioni molto semplici: si suggerisce da tempo il passaggio alla piattaforma dbExpress.

Credo di averti detto tutto ciò che mi è venuto in mente. :)

Ciao! :ciauz:

zephyr
03-08-2005, 18:47
Grazie mille.

Adesso guardo se il passaggio a database firebird/sql server costa molto in termini di ore/uomo e poi deciderò.

Grazie ancora per l'aiuto.

Loading