FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Migracion DBE a FIREDAC
Hola chicos con el gusto de saludarles antes que nada este foro es buenisimo.
Me ha sacado de muchas dudas. Recientemente he migrado una version de Delphi 7 a XE4 con ello migre al componente de FIREDAC para la conexion a la base de datos en SQL sin embargo me sucede lo siguiente Si un usuario a esta utilizando una tabla por ejemplo OficiosPagoDetalle esta insertando y/o eliminando registros y otro usuario b intenta realizar un insert en la misma tabla se me genera el siguiente problema la accion b no puede terminar hasta que a termine lo cual me parece totalmente ilogico ami connection ya le puse la propiedad xiDirtyRead, no se que otra propiedad me haga falta configurar les agradeceria su apoyo ya que me esta generando muchos problemas. Gracias |
#2
|
||||
|
||||
Esmeralda Ramos,
¡Bienvenida al Club Delphi! Te sugiero revisar la Guía de estilo de los foros, recomendada a todos los nuevos ingresos al Club Delphi. ¡Gracias por tu cooperación! Saludos, Nelson. |
#3
|
||||
|
||||
Hola Esmeralda.
Intenta usar el nivel de aislamiento (propiedad Isolation) xiReadCommitted, en lugar de xiDirtyRead. Aquí puedes ver el significado de las distintas opciones: http://docwiki.embarcadero.com/Libra...ions.Isolation Por cierto, mencionas que usas un motor SQL, enhorabuena. Pero ¿es Firebird, Oracle, MS SQL Server...? El primero de ellos es uno de los más recomendables para trabajar con Delphi y muy bueno en general. Por otro lado, toma muy en cuenta la recomendación de Nelson. Saludos. |
#4
|
|||
|
|||
Nelson gracias por el aporte.
Actualmente utilizo sql server 2005. No he estudiado Firebird pero me pondré a estudiar el tema. Voy a intentar con propiedad Isolation xiReadCommitted y liberar versión del sistema. Mañana platico cuales fueron los resultados. Realmente me intriga el tema por que no me habia sucedido y además me genera bloqueos en el sistema. |
#5
|
|||
|
|||
Este es el tipo de bloqueo que se me presentan en el sistema con versión firedac lo que no sucedia con el bde.
|
#6
|
||||
|
||||
La imagen es muy chica y no se ve nada :P
Inicias transacciones y las cerras debidamente? Podrias mostrar la parte en que abris y cerras las transacciones? Lo digo porque un compañero tenia un "problema" similar al tuyo y decia que todo era una "m..." y hacia algo como esto
Una transaccion de insercion o borrado de registro deberia llevar unos cuantos milisegundos, a no ser que dispares millones de triggers, no deberia pasarte lo de A bloquea a B Pero ahora en el codigo que yo puse antes, el tipo iniciaba la transaccion con un boton, y la cerraba con otro. Que pasa si tocan el button1 y se van a tomar su cafecito? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Uso de Firedac | jafera | Conexión con bases de datos | 2 | 12-11-2014 12:46:25 |
Problema con FireDac | darkamerico | Conexión con bases de datos | 2 | 04-11-2014 14:05:16 |
Migracion BDE a FireDac | rodker | Varios | 3 | 23-07-2014 20:55:17 |
FireDac y Access | glsaavedra | Conexión con bases de datos | 2 | 27-05-2014 23:09:15 |
Firedac | Aldo | Conexión con bases de datos | 2 | 16-12-2013 22:26:07 |
|