Hola, tengo una base de datos en Access 97 que ocupa unas 700 Mb de disco. No puedo compactarla porque el PC se me queda colgado (durante horas). ¿Alquien sabe cual es el límite al que puede llegar Access 97 en cuanto a datos o nº de registros en una tabla? La verdad es que estoy bastante preocupado de que todo se me vaya a tomar por ... cuando access diga basta. Ya estoy empezando a migrar los programas para acceder a Access 2000 o a SQL Server que supongo serán más seguros en este aspecto. Gracias a todos. RESPUESTAS ========== [Eduardo Olaz] Access 97 te soporta, en teoría, hasta 1 Giga. Te recomiendo lo siguiente: Créate una Base de datos nueva en la que vas copiando una a una la estructura de las tablas (sin índices). Mediante consultas vuelca las tablas originales en la base nueva Una vez que lo hayas hecho crea los índices y las relaciones en la nueva base de datos. No sería mala idea que analizaras el diseño de la base de datos e intentaras separar los datos en varias mdb separadas, a las que te conectas con un mdb que contendrá los formularios, consultas, informes y códigos. De esta manera podrás incrementar el número de datos posibles y mejorarás el rendimiento de la aplicación. [Siguen preguntando...] Y lo de los índices, ¿por qué? ¿Que fuerza oscura tienen los índices para poder hacer esas cosas tan raras? REsponde de nuevo Eduardo Olaz ------------------------------ Con bases de datos grandes, como la que aquí se contempla, es muchísimo más rápido cargar los datos en una tabla sin índices y luego crear los índices que cargar los datos en esa misma tabla con los índices ya creados. A partir de un cierto tamaño la carga de datos se hace desesperantemente lenta en una tabla con campos indexados. Haz una prueba: Crea una tabla con el campo Valor de tipo doble Haz un bucle que vaya generando, por ejemplo, 10.000.000 de registros aleatorios con la función rnd y vaya añadiéndolos a la tabla. Cronometras el tiempo que tarda. Cuando acabe, indexas la tabla y cronometras lo que tarde. Haz lo mismo, con otra mdb nueva, pero con el campo indexado. genera los 10.000.000 de registros y cronometra la operación. Compara los resultados.