![]() |
![]() |
| Paypal | 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
|
|||
|
|||
|
Creo que me estoy liando un poco.
Vamos a ver: - Los ficheros *.lck , donde se deben crear, en el servidor o en el cliente. Es decir: Con este codigo le indico al programa que los cree en el cliente, luego existiran un par de estos ficheros por cada ejecución del programa.´ ó Con este codigo le indico al programa que los cree en el servidor, luego existiran un único par de ficheros lck, independientemente del número de clientes que se este ejecutando. Cual de las dos formas es la correcta???? ; En el código que puse antes arriba esta puesta la primera. - Estos ficheros ( los lck) son los que se encargan de controlar que registros se estan editando y teóricamente si yo en un cliente estoy editando el registro dos de la tabla proveedores y ejecuto otro cliente e intento editar el resgistro dos de la tabla proveedores, debería dar un error. Es esto correcto? Por que con el código que yo he puesto antes, esto a mi no me pasa. Es decir que desde dos clientes puedo editar el mismo registro a la vez. - Ya he probado lo de desactivar la cache y los bloqueos, pero sigue dandome el mismo error al abrir las tablas. Yo creo que debe haber una incompatibilidad de winxp a win98, ya que he probado ejutando el programa en modo servidor en el equipo que tiene el winxp y habre bien las tablas. Haber si me voy aclarando un poco. ![]()
__________________
El saber no ocupa lugar. |
|
#2
|
||||
|
||||
|
Cita:
Y se crean 2 pares de archivos LCK. Un par en el servidor y otro par en la carpeta PrivateDir, y no me preguntes por qué, porque no lo sé , es más, el par de archivos LCK del PrivateDir puede que no lo veas, sólo aparece mientras se edita el registro. Cita:
Como dices, debe aparecer una excepción diciendo "no se puede editar el registro porque otro usuario lo está utilizando" (mensaje en inglés). te aconsejo hacerlo todo por código, incluso crear los alias, ¿por qué? por la configuración del driver, la ruta del servidor, etc. Cita:
MensajeAdd añade textos a un Memo para ver todos los parámetros de configuración. DtbPpal es el TDatabase Todo esto va dentro de tu procedimiento "Configuracionred". Verás que te he puesto la definición de un registro TGlobal y TParadoxConfig, lo he hecho para que solo tengas que modificar lo mínimo posible: - Buscar "dtbppal" y sustituir por el nombre de tu componente TDatabase. - sustituir las lineas "ini.ReadString...." por tus rutas de la base de datos, del .net etc. El resultado para mí es: Código:
-------------------------------
INICIO DE SESION
-------------------------------
14/06/2006 10:31:01 >> 2 Alias
14/06/2006 10:31:01 >> 2.1 Creando Alias: prog1 para la carpeta: \\prog\tablas
14/06/2006 10:31:01 >> 1 Configurar la sesion
14/06/2006 10:31:01 >> 1.1 Usando Carpeta NET: \\PC1\prog\
14/06/2006 10:31:01 >> 1.2 Usando carpeta temporal: C:\windows\TEMP
14/06/2006 10:31:01 >> 1.3 Modo Sesion: cmAll
14/06/2006 10:31:01 >> 1.4 Modo servidor: Si
14/06/2006 10:31:01 >> 3 Configurar Base de datos:
14/06/2006 10:31:01 >> 3.1 Asignando Controlador
14/06/2006 10:31:01 >> 3.2 Carpeta de Base de Datos: \\PC1\prog\tablas
14/06/2006 10:31:01 >> 3.3 Asignando parámetros de Base de Datos (dtbppal)
14/06/2006 10:31:01 >> PATH = \\PC1\prog\tablas
14/06/2006 10:31:01 >> 4 Alias: prog1
14/06/2006 10:31:01 >> 4.1 Alias asignado
14/06/2006 10:31:01 >> 5 Sesion Activa
14/06/2006 10:31:01 >> 6 **Conectado a Base de Datos**
Como verás, el archivo .Net lo tengo configurado en el mismo sitio que el ejecutable en el servidor, (no tengo una carpeta especial para él) aunque eso da igual. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 14-06-2006 a las 11:26:36. |
|
#3
|
|||
|
|||
|
Hola, perdona por no haber contestado antes, pero estoy bastante liado, por culpa de este error.
He utilizado el codigo que me has puesto, sustituyendo lo que me comentabas y creando un alias que no existia. Pero, , el problema sigue siendo el mismo. Si ejecuto el programa en el servidor (tiene win98) no hay problemas, pero si ejecuto el programa desde el cliente (tiene winxp) al abrir cualquier tabla me da el siguiente error:Código:
Detail Table Open Operation failed Table: detfacturas.DB Estoy desesperado, aburrrido y cansado, no hay manera, pero hay que seguir insistiendo. Haber si se te ocurre otra cosa. Gracias.
__________________
El saber no ocupa lugar. |
|
#4
|
|||
|
|||
|
Comento otra cosa que tambien ocurre, haber si ayuda en algo.
Despues de ejecutar el programa en el ordenador cliente y haber dado el error que comento antes, cierro el programa y ejcuto la herramienta DatabaseExplorer, he intento entrar en la pestaña "Dictoniary" y me da el siguiente error: Cita:
Haber si ayuda. ![]()
__________________
El saber no ocupa lugar. |
|
#5
|
||||
|
||||
|
No solo ayuda, es que diste en el clavo. Deja todos los archivos de tablas con 8 caracteres máximo, sin espacios, es decir, al viejo estilo de ms-dos.
Ahora que lo mencionas, me ocurrió tambien en una de las tablas Con eso fijo que se quita el error. La explicación es sencilla, Win98 siempre usa el formato de nombres cortos para gestionar los archivos (siempre lo traduce a formato 8.3 caracteres cuando los maneja). WinXP sin embargo, acepta el uso de archivos con nombres largos e intenta abrirlos con ese formato. Este error no tiene nada que ver con el de "El registro no se puede editar porque otro usuario de la red ya lo está haciendo". Ahora puedes concentrarte en este error e intentar editar un mismo registro en 2 ordenadores, debe darte un error al hacerlo. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 22-06-2006 a las 09:54:45. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Conexion de base de datos en win98 y winxp | monicasierrar | Conexión con bases de datos | 6 | 25-05-2005 19:54:51 |
| Paradox en Red con WinXP y Win98 | EstebanWeb | Conexión con bases de datos | 17 | 11-03-2005 18:10:58 |
| Capturar el usuario de WinXp y Win98?? | danytorres | API de Windows | 1 | 25-01-2005 22:08:21 |
| Mi Exe no funciona en Win98 | pcicom | OOP | 3 | 13-12-2004 16:43:38 |
| Al llevar .dpr de WinXP a Win98 no existe .dpr y problema nombres archivo largos | images | Varios | 2 | 10-09-2004 23:25:27 |
|