Frage

Es hat nicht immer getan, aber seit ich meine Datenbank geteilt und das Front-End zu einer ACCDE-Datei gemacht habe, versuche ich, eine neue Datei mit dem Namen "Datenbank 1" zu kompakt und zu reparieren, und meine ursprüngliche Datei wird generiert und meine ursprüngliche Datei wird generiert Größe ändert sich nicht.

Ist das normal?

Mein ACCDB ist ungefähr 20 MB und mein ACCDE ist nach dem ersten Gebrauch etwas mehr als 1 m. Vor der Öffnung war der ACCDE nur 600.000 (ich habe viele Formen und Abfragen und speichern regelmäßig PDF -Anhänge.

War es hilfreich?

Lösung

Die neue Datei liegt daran, dass der Kompakt- und Reparaturvorgang nicht fertiggestellt wurde, sodass Sie Ihr Original nicht löschen und die kompakte Datei umbenennen können. Dies kann daran liegen, dass es keinen exklusiven Zugriff hat. Stellen Sie sicher, dass jeder aus dem System ist, bevor Sie kompakt und reparieren. Überprüfen Sie auch, ob Sie die vollständigen Berechtigungen für den Ordner haben.

Andere Tipps

Es kommt darauf an, wie Sie es machen.

Bei Verwendung der JRO -Bibliothek (Jet Replication Objects) die Methode JRO.JetEngine.CompactDatabase ist definiert als

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

Wenn Sie dieselbe Verbindungszeichenfolge für beide Argumente angeben, erhalten Sie einen Fehler, "Datenbank ist bereits existiert".

Bei Verwendung von JRO Ja ist es daher normal, dass eine neue Datei beim Kompaktieren erstellt wird.

In einigen Fällen könnte es so sein, dass ich das gleiche Problem habe. In meinem Fall hat es mit dem Netzwerklaufwerk zu tun, auf dem es sich befindet.

Meine Problemumgehung ist es, es in mein C: zu bringen und dort zu tun, dann verschiebe ich es zurück zum Netzwerk Laufwerk, sobald der Kompakt und die Reparatur durchgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top