Domanda

Non lo ha sempre fatto, ma da quando ho diviso il mio database e ho creato il front-end un file ACCDE, ogni volta che provo a compatto e riparare entrambi i file, viene generato un nuovo file chiamato "database 1" e il mio file originale La dimensione non cambia.

È normale?

Il mio ACCDB è di circa 20 MB e il mio ACCDE è poco più di 1m dopo essere stato usato per la prima volta. Prima di aprire, l'ACCDE era solo 600k (ho molte forme e domande e memorizzi regolarmente gli allegati PDF.

È stato utile?

Soluzione

Il nuovo file è perché il processo compatto e di riparazione non è terminato, quindi non può eliminare l'originale e rinominare il file compatto. Ciò può essere dovuto al fatto che non ha accesso esclusivo. Assicurati che tutti siano fuori dal sistema prima di compattare e riparare. Verifica inoltre di avere autorizzazioni complete per la cartella.

Altri suggerimenti

Dipende da come lo fai.

Quando si utilizza la libreria JRO (Jro Replication Objects (JRO), il metodo JRO.JetEngine.CompactDatabase è definito come

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

Se si fornisce la stessa stringa di connessione per entrambi gli argomenti si ottiene un errore, "esiste già il database".

Pertanto, quando si utilizza JRO Sì, è normale che un nuovo file venga creato durante la compattazione.

In alcuni casi potrebbe essere così, ho lo stesso problema. Nel mio caso ha a che fare con l'unità di rete è acceso.

La mia soluzione alternativa è quella di portarlo nella mia C: e farlo lì, quindi lo sposto sull'unità di rete una volta che la compatta e la riparazione sono state eseguite.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top