Ver Mensaje Individual
  #1  
Antiguo 13-03-2022
GINMARMENOR GINMARMENOR is offline
Miembro
 
Registrado: feb 2016
Posts: 58
Reputación: 9
GINMARMENOR Va por buen camino
trabajar misma BD con dos Ordenadores

Muy buenas

Estoy usando Delphi 2.010 y Firebird 2.5, tengo una IbDatabase, conectada a un IbTransaccion, de la Base de Datos he creado con el IbExpert una Tabla llamada IbTablaPagares.

El IbDatabase lo tengo abierto en diseño, la IbTablaPagares la abro al abrir el formulario FormPagarés donde meto los datos del siguiente modo:

Código Delphi [-]

                            dat.Datamodule.IbTablaPagares.open;

Para grabar cada registro utilizo la siguiente expresión al pulsar el botón Grabar:

Código Delphi [-]
                          dat.Datamodule.IbTablaPagares.Append;

Una vez que he terminado de introducir los datos, al salir del formulario hago lo siguiente.

Código Delphi [-]
                           dat.Datamodule.IbTablaPagares.close;


Mientras trabajo en el Pc1 todo va bien, en el Pc2 tengo grabado el mismo programa y se conecta a la base de datos que se encuentra en el Pc1, y me conecto del siguiente modo:

Código Delphi [-]
                           [BD]
                           path="xxx.xxx.x.xxx:C:\Pagares\"

Cuando trabajo sólo con el pc1 va bien, cuando trabajo sólo con el Pc2 también se conecta en red y a la base de datos del Pc1 y funciona bien.

El Conflicto viene cuando con el Pc1 y el Pc2 trabajando a la vez, aunque el Pc1 esté visualizando Reports y el Pc 2 esté introduciendo datos en el Formulario FormPagarés, dando el siguiente error:

Código Delphi [-]
                            dreadlock
                            update conflicts with concurrent update
                            concurrent transacttion number is 41449

Como veis es bastante sencillo, pero en red no consigo que funcione he buscado varias formas pero no hay forma. lo ideal sería que el programa pueda funcionar en los dos ordenadores trabajando en la misma tabla e ir grabando los registros en la misma tabla de forma sincronizada, como hay muchos programas que lo hacen, pero no sé si esto es posible

Gracias.
Responder Con Cita