FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
error: lock file has...
Una consulta sql con un tquery en tablas paradox, me funcionaba correctamente, hace dias que funciona bien pero hoy de pronto al hacer la consulta me aparecio: LOCK FILE HAS GROWN TOO LARGE
Que es esto, parece que el archivo esta blokeado porque el grown es demasiado grnde, que carajo es el GROWN???? |
#2
|
||||
|
||||
"Grown" es "Crecido", lo que da a entender que "el archivo de lockeo ha crecido demasiado".
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
cual es archivo de lockeo en un sql?, se puede reducir sin tener que cerrar el programa
|
#4
|
||||
|
||||
ebeltete, leete este artículo de Borland que me parece te será útil.
Nota Si te pide que te registres, hazlo, es fácil y rápido y te dará acceso a multitud de recursos acerca de Delphi. Si tienes problemas con el inglés dilo y aquí te ayudaremos. // Saludos |
#5
|
||||
|
||||
Este es el artículo a que se refiere Roman, supongo, :
This problem is specific to Paradox tables and can be caused in any BDE (16 or 32 Bit) application that meet some or all of the following criteria: 1) The Executable is in the same directory as the table. 2) The Private Directory is not correctly set or not set at all. 3a) Delphi: Having a TTable open on a paradox table and then performing multiple TQuery operations. 3b) C / C++: Having a table open with DbiOpenTable and then performing multiple queries with DbiQExec and/or DbiQExecDirect. 4) LOCAL SHARE set to true in the BDE Configuration Utility on the System page. To solve the problem, make sure that your application has done ALL of the following: 1) Under the directory where the executable is, create three new directories: TABLES, PRIV, and NET. Place all the tables for the application into the TABLES directory. 2) Set the session's private directory to the PRIV directory. Take the following steps according to the software you are using. DELPHI: Session.PrivateDir := ExtractFilePath(ParamStr(0)) + 'PRIV'; C / C++: DbiSetPrivateDir(szPath); // szPath is the fully qualified path (not relative) // to the PRIV directory. 3) Set the session's network directory to the NET directory. Take the following steps according to the software you are using. DELPHI: Session.NetFileDir := ExtractFilePath(ParamStr(0)) + 'NET'; C / C++: DbiSetProp(hSes, sesNETFILE, (UINT32)szPath); // szPath is the fully qualified path (not relative) // to the NET directory. // hSes is the current session handle. This can be // retrieved using the DBiGetCurrSession function. 4) If LOCAL SHARE is set to true and you are not sharing tables between different applications at the same time, change LOCAL SHARE to false. The above steps will correct the Lock File Too Large error. Un Saludo. |
#6
|
|||
|
|||
Hola no logro solucionar el problema he leido la informacion que tan amablemente me han proporcionado pero no entiendo bien:
1- tengo LOCAL SHARE en true porque comparto la base de datos en una red de windows 98, puedo tenerla en false si las comparto? 2- algunas tablas estan en el mismo directorio que el ejecutable y otras no, las que estan en el mismo directorio son tablas para copiar registros temporales, las que contienen la informacion estan en un sub-directorio de donde se encuentrea el ejecutable. Esto creo haberlo entendido pero el resto ni idea, si me traducen algo agradezco, salu2 |
#7
|
||||
|
||||
A la tarde te traduzco el artículo entero.
Un Saludo. |
#8
|
||||
|
||||
ebeltete, aquí va una traducción:
Cita:
El artículo es muy específico respecto a las tablas en la misma carpeta que el ejecutable: No deben estar ahí Me parece que puedes colocar las tablas temporales en el directorio PRIV que para eso está. Si tienes el ejecutable en alguna unidad de red yo recomendaría trasladar la carpeta PRIV al disco local desde dende se ejecute (es decir, habrá un directorio PRIV por cada cliente). No recuerdo bien pero me parece que en estas páginas (en la sección de manuales) hay un artículo en español muy detallado acerca del uso de Paradox en red. // Saludos |
#9
|
||||
|
||||
Este es el enlace a que se refiere Román:
http://www.clubdelphi.com/vertruco.php?id=265 Thanks very much for the translation Román. Un Saludo. |
#10
|
||||
|
||||
Cita:
// Regards |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|