Speichermangel beim Start

Wenn ich in Access eine Datenbank öffnen will, erscheint statt der Datenbank nur die folgende Fehlermeldung: »Nicht genügend Speicher«. Den virtuellen Speicher lasse ich normal von Windows verwalten, und meine Festplatte hat 115 MByte freien Speicherplatz. Können Sie mir weiterhelfen?

Der von Access angemahnte Speichermangel bezieht sich nicht auf Ihre Festplatte, sondern auf den Hauptspeicher (RAM), der zwischen 32 und 128 MByte liegen sollte. In der Regel ist diese Fehlermeldung aber ein Hinweis auf ganz andere Probleme: Die Data Access Objects (DAO) von Access 2000 sind eventuell nicht richtig registriert, oder die Verwaltung des temporären Speichers ist fehlerhaft.

Um den Fehler zu beheben, sollten Sie zunächst die Data Access Objects neu registrieren. Bei den DAOs handelt es sich um eine Objekt-Bibliothek, die sich im Fall von Access 2000 in der Datei DAO360.DLL befindet. Diese DLL muß in der Registry von Windows korrekt eingetragen sein


Um die Eintragung manuell vorzunehmen, suchen Sie zunächst die Datei DAO360.DLL. Rufen Sie dazu in der Windows-Taskleiste den Befehl »Start | Suchen | Dateien/Ordner« auf, geben Sie in der Zeile »Name« den Begriff »dao*.dll« ein, wählen Sie im Feld »Suchen in« die Option »Lokale Festplatten« und klicken Sie auf »Starten«. Die Ergebnisliste zeigt in der Spalte »In Ordner« den richtigen Pfad an.

Diesen Pfad merken Sie sich, Sie brauchen ihn gleich für die Registrierung. Öffnen Sie dazu am besten »Start | Ausführen« und registrieren Sie die DLL, indem Sie den Befehl »regsvr32« mit obigem Pfad zu einer Kommandozeile kombinieren, etwa so: »regsvr32 "c:\programme\gemeinsame dateien\microsoft shared\dao\dao360.dll"«.

Falls die Registrierung der DAOs nicht hilft, kontrollieren Sie die korrekte Angabe der Temp-Ordner. Starten Sie die DOS-Eingabeaufforderung und geben Sie den Befehl SET ein. Bestätigen Sie dann mit [Return]. Das Ergebnis sieht dann in etwa so aus:

C:\WINDOWS>set

TMP=C:\WINDOWS\TEMP

TEMP=C:\WINDOWS\TEMP

PROMPT=$p$g
Mit Hilfe der Umgebungsvariablen TMP und TEMP versucht Access, in den dort definierten Pfaden temporäre Dateien anzulegen.

Als letzte Maßnahme können Sie alle temporären Dateien mit der Endung »*.TMP« suchen und löschen.