Pregunta: | 33833 - PÉRDIDA DE MEMORIA CON MDAC 2.5 |
Autor: | Jose Escalante |
Hola,
Estoy trabajando en un programa que utiliza MFC para mover datos de una BD local (Access) a una BD remota (Sybase) a travé de ODBC. Mi problema es que al abrir y cerrar la BD local poco a poco voy perdiendo memoria. He probado con una función tan simple como: db.Open() db.Close() y aún así pierdo memoria. El problema es claramente del controlador ODBC, en mi caso mdac 2.5. Me han comentado que algún truco para que esto no pase. ¿Alguno de vosotros sabéis cúal es? Gracias por adelantado. |
Respuesta: | ZERONAME ZERONAME |
Buenas:
Deberias revisar si hay una version posterior de MSDAC que corrija el fallo. Una forma de reducir el impacto, es crear una conexion compartida (a modo de Singlenote) y sincronizar las llamadas a la misma, de manera que solo tendrias en memoria una copia de dicha conexion. La sincronizacion la podrías hacer con un Semaforo o con una Critical Section. |