Por qué se queda sin recuros

Luis
24 de Febrero del 2006
Que tal foreros.
Tengo creado un programilla en Vb6.0 en el cual tengo un proceso que está incluido en una transacción.
Este Proceso lo que hace es borrar todos los datos de una tabla que previamente los he guardado en otra para poder ordenarlos en función a unos criterios.
Según voy ordenandolos en la tabla temporal, los incluyo en la tabla que había borrado anteriormente los datos.
Pues bien, como la tabla va creciendo según pasan los años, y esta no se puede borrar para historificarla ni nada por el estilo, ahora me da un error en la mitad del proceso "Se han agotado los recursos del sistema". Quito las transacción y me funciona perfectamente.

La Base de datos está en Access.
Alguien me puede hechar una mano, Gracias.

Un Saludo, Luis

axelopez
24 de Febrero del 2006
ya probaste a compactar la base de datos

bueno, lo que mejor te recomendaria es que cambies la base de datos a Mysql, no tendrias mas ese problema

salu2

mvallejos
24 de Febrero del 2006
Cuando haces procesos sobre transacciones, el motor o gestor de base de datos, va guardando el estado actual para que, en caso de ser necesario, restablecer la base al estado original (RollBack), eso es lo que te consume recursos.
Particularmente, soy enemigo de trabajar con tablas temporales, en las cuáles borran e insertan datos constantemente y llenan el archivo físico de basura.
Es probable que tu problema se pueda solucionar reempalzando el uso de tablas temporales con consultas.
Si nos das detalles del proceso que ejecutas, posiblemente hallemos una solución más óptima, es decir, que consuma menos recursos.

Saludos