FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola Azid
Agradezco la pronta respuesta En el servidor tengo instalado firebird 2.1, me conecto con la paleta de componente de interbase y uso delphi 6. Este proyecto lo inicie hace ya bastante tiempo, y el cliente fue creciendo, y si, es cierto debí meterlo en una sola base de datos pero pues ya no lo hice en su momento y ya es complejo ahorita por que cada sucursal tiene sus propios clientes, ademas que físicamente estaban separadas y no había forma de tenerlas en un solo servidor hasta ahora, que tienen antenas inalambricas. (este es otro punto, están conectadas las terminales con antenas). Dentro de la base de datos hay una tabla que se llama CXCMOV su estructura es mas o menos asi; y si es un cargo o adeudo del cliente se graba un registro, y si es un abono, también se graba otro registro. Lo raro es que solo sucede con esa tabla, porque hay tablas de los movimientos de ventas y no se afectan Yo se lo atribuia a que ya son demasiadas bases de datos con un promedio de 150 mb cada una y que la memoria RAM es poca y lo que ocasionaba ya que se saturara y mandara información de un lado a otro. Última edición por Casimiro Notevi fecha: 04-01-2012 a las 21:06:21. |
#2
|
||||
|
||||
Recuerda poner el código entre etiquetas, ejemplo:
. El problema que tienes es seguro un error del programa, más aún si ocurre con una tabla y con las otras no. El que sean 9 bases de datos o que sean 9000 no tiene nada que ver. Tampoco es ningún problema que sean de sólo 150 Mb.. |
#3
|
||||
|
||||
Perdona que insista, pero es un mal diseño de la base de datos, ¿Para que quieres una tabla de clientes por cada sucursal? que no cada cliete pude comprar en cualquier sucursal (sigue siendo él mismo). Creo antes de meterte mas a fondo debes replantear las tablas, la cosa va por los clientes, digamos que tengo a un cliente "Casimiro" con clave 001 y me compra en todas mis sucursales, obviamente debo poder saber cuanto me ha comprado en total y además separarlo por sucursal si quisiera. Por otro lado estas revolviendo la gimnasia con la magnesia, una cosa es la tabla de clientes y otra la tabla de movimientos que haya hecho cada cliente (sea en donde fuere). Lo de la memoria la verdad da risa con todo respeto, muchos por aquí tenemos servidores con millones de registros y solo 1 Gb de ram....insisto, pésimo diseño del sistema. Entiendo que no es tu culpa pues asi lo encontraste pero tienes que empezar a picar piedra por ahí, ver si te reditúa hacer toda la migracíón o si no de plano no meterse en honduras, en este negocio te encuentras cada cosa...
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#4
|
|||
|
|||
ok
agradezco los comentarios Entiendo lo del diseño y es correcta la observación de unificarlos, pero no esta así. Voy a revisar exhaustivamente mi código para ver que no sea desde el programa. Aún me resulta raro insisto, porque hay otro negocio con 4 sucursales y en varios años nunca había pasado algo así. Pensé que podía ser algún problema en configuración del servidor firebird o algún debúg, porque de la noche a la mañana empezó a hacerlo. Pero tomare en cuenta sus observaciones y validare y revisare 3 veces el codigo |
#5
|
||||
|
||||
Sí, debe ser un debug, pero no de firebird, ya que él (firebird) no puede decidir si grabar unos datos en una base de datos o en otra, eso sólo lo podemos hacer nosotros.
|
#6
|
||||
|
||||
Una pregunta: ¿Cómo determinas a que base de datos te conectarás dependiendo de la sucursal en la que te encuentres? ¿Está guardado en alguna configuración o lo hace el usuario?
Otra pregunta: ¿Utilizas conexiones persistentes o reinicias la conexión a la base de datos cuando realizas ciertas operaciones? Saludos, Chris |
#7
|
|||
|
|||
Gracias chris
Tengo un config.ini por terminal y de allí tomo la ruta de conexión, allí hacen todos los movimientos. desde que entran al sistema se hace la conexión al ibdatabase y hasta que cierran el programa se cierra la conexión. dentro del programa si hago consultas o conexiones a las otras bases de datos, pero solo para consulta de productos y existencias en las demás sucursales. es un ibdatabase adicional, con un ibsql y una transaccion, se conecta, obtiene la consulta del producto especifico y se cierra. no se si esto sirva saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
comprobar duplicidad campos sql | gonza_619 | Varios | 4 | 16-09-2010 16:40:50 |
Duplicidad de datos a la hora de imprimir - Fastreport | Nilson Zabaleta | Impresión | 0 | 27-10-2008 14:30:11 |
Como evitar duplicidad en un dbgrid? | alcides | OOP | 8 | 06-02-2007 21:06:48 |
por que duplicidad de registros con clientdataset sin ingresar registros ...mysql | Arturo | MySQL | 3 | 05-09-2006 18:39:37 |
Duplicidad de lineas en un grid con select contra firebird | saruman91 | Firebird e Interbase | 6 | 29-10-2004 02:41:33 |
|