La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3442 - PDOXUSER.LCK
Autor:  Leonardo S. Allendes Carvajal
necesito saber como solucionar el problema de los usuario *.lck que crea delphi con el nativo de paradox, cuanto la aplicación se ejecuta en red.

solamente puede ejecutar el sistema en 2 estaciones de trabajo, creandose dos archivos con los siguentes nombres:

paradox.lck
pdoxuser.lck

al momento de conectar una tercera estacion el sistema me dice que el usuario

pdoxuser.lck ya existe.

de antemano muchas gracias.

  Respuesta:  José Oronas
Hola
No se trata de dos usuarios, en realidad son 3 los archivos que genera paradox para controlar el acceso a los archivos.
Desde la versión 7 de Paradox y 4 del BDE (a partir de Deplhi 3) la cosa funciona mas o menos así.
PDOXUSRS.NET
Contiene informacion sobre los Usuarios que acceden a las tablas. el sitio donde se aloja este archivo se fija con BDEADMIN.EXE Pestaña Configuración - Configuracion -> Drivers -> Native -> Paradox -> NetDir
Debe ser el mismo en todas las estaciones de trabajo.
o mapeando las unidades de tal manera que coincida o lo que es mucho mas simple en formato UNC, //Server/Recurso_Compartido/../
De otra manera los bloqueos no se realizarán.

PDOXUSRS.LCK y PARADOX.LCK manejan los bloqueos se crean en el directorio Privado, que puede definir dentro del programa mediante un objeto tSession Delphi crea automáticamente una instancia del mismo llamada Session
Por Ej Session.PrivateDir := ´C:\TMP´ Fijaría dicho directorio que conviene sea local para evitar tráfico innecesario.

y por último el directorio del alias (interno o externo) tambien debe coincidir en todas las estaciones //Server/Datos/ por Ej

Esto es lo esencial a tener en cuenta si pensas usar Paradox en red, si necesitas mas detalles tenes un muy buen artículo de Valentin Sanchez Izquierdo en http://clubdelphi.com o si puedo serte útil a mi direccion personal

Saludos