Pregunta

No siempre hacía esto, pero desde que dividí mi base de datos e hice el front-end un archivo ACCDE, cada vez que intento compactar y reparar cualquier archivo, se genera un nuevo archivo llamado "Base de datos 1" y mi archivo original El tamaño no cambia.

¿Esto es normal?

Mi ACCDB tiene aproximadamente 20 MB, y mi ACCDE tiene poco más de 1 m después de ser usado la primera vez. Antes de abrir, el ACCDE tenía solo 600k (tengo muchos formularios y consultas, y almaceno regularmente los accesorios PDF.

¿Fue útil?

Solución

El nuevo archivo se debe a que el proceso compacto y de reparación no terminó, por lo que no puede eliminar su original y cambiar el nombre del archivo compactado. Esto puede deberse a que no tiene acceso exclusivo. Asegúrese de que todos estén fuera del sistema antes de compactar y reparar. Verifique también que tenga permisos completos para la carpeta.

Otros consejos

Depende de cómo lo hagas.

Al usar la biblioteca de objetos de replicación de chorro (JRO) el método JRO.JetEngine.CompactDatabase Se define como

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

Si proporciona la misma cadena de conexión para ambos argumentos, recibe un error, "la base de datos ya existe".

Por lo tanto, cuando se usa JRO Sí, es normal que se cree un nuevo archivo al compactar.

En algunos casos, podría ser así, tengo el mismo problema. En mi caso, tiene que ver con la unidad de red.

Mi solución es traerlo a mi C: y hacerlo allí, luego lo muevo de regreso a la unidad de red una vez que el compacto y la reparación están listos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top