Consulta sobre el acceso a Base de datos Access 97
Tengo una aplicación hecha en visual c++, es una aplicación de comunicaciones, acepta unos datos del puerto serie y los procesa, en dicho procesamiento se accede a una base de datos Access 97 para comparar esos valores leídos del puerto serie. En mi aplicación manejo sockets para la comunicación entre varias aplicaciones del mismo tipo en máquinas distintas, en la aplicación también uso 2 hilos, uno para la recepción de datos por el puerto serie y otro que se encarga del procesamiento con la base de datos. Mi aplicación bajo Sql no da problemas. El problema me viene cuando uso Access 97. El programa de vez en cuando me da problemas y me sale el típico mensajito de visual "Anormal program termination". Yo no cargo en exceso la BAse de datos, mis consultas no son muy grandes, utilizo sobre todo vistas en casi todas mis consultas. No se si podrá influir el tamaño del búfer de ODBC de Access 97 o el tamaño de memoria reservado a los hilos cuando se crean. Otra consulta que me gustaría hacerte es:
1)¿ sabes si en visual C++ es conveniente hacer consultas por código del tipo SELECT * FROM [tabla] WHERE.... O del tipo SELECT COUNT (*) FROM [tabla]?. Estos dos tipos de consultas los utilizo mucho. Con respecto al acceso a BAse de datos utilizo clases de tipo CRecordset de tipo dynaset.
1)¿A la hora de hacer un Open y un Close de una tabla ocurre algo si no se deja un tiempo de espera entre una operación y otra? ¿A Access le puede pesar este tipo de operaciones?
Todos estos inconvenientes me han aparecido por desarrollar la aplicación bajo SQL SERVER 2000, SQL es un motor mucho mejor y muchos problemas que da Access te lo soulciona. Mi problema es que debo adaptar mi aplicación a Access y ahora me encuentro con un funcionamiento inestable. Las tablas que uso no tienen muchos registros, ya conozco el límite de Access en este punto.
Mi aplicación corre sobre Windows NT SERVER 4.0 con los últimos parches, en Windows 2000 me da muchos más problemas.
1 saludo
Francisco
1)¿ sabes si en visual C++ es conveniente hacer consultas por código del tipo SELECT * FROM [tabla] WHERE.... O del tipo SELECT COUNT (*) FROM [tabla]?. Estos dos tipos de consultas los utilizo mucho. Con respecto al acceso a BAse de datos utilizo clases de tipo CRecordset de tipo dynaset.
1)¿A la hora de hacer un Open y un Close de una tabla ocurre algo si no se deja un tiempo de espera entre una operación y otra? ¿A Access le puede pesar este tipo de operaciones?
Todos estos inconvenientes me han aparecido por desarrollar la aplicación bajo SQL SERVER 2000, SQL es un motor mucho mejor y muchos problemas que da Access te lo soulciona. Mi problema es que debo adaptar mi aplicación a Access y ahora me encuentro con un funcionamiento inestable. Las tablas que uso no tienen muchos registros, ya conozco el límite de Access en este punto.
Mi aplicación corre sobre Windows NT SERVER 4.0 con los últimos parches, en Windows 2000 me da muchos más problemas.
1 saludo
Francisco
Respuesta de tadeor
1