Ich habe eine MDB-Datenbank erstellt und gespeichert.
Jetzt möchte ich es ändern, aber es sagt, dass es ReadOnly ist, sodass ich nichts ändern kann.
Es handelt sich um eine Access 2000-Datei, die mit Access 2007 geöffnet wurde.
Wie kann ich das bitte ändern?
Wenn jemand anderes die Datenbank geöffnet hat, bitten Sie ihn, sie zu schließen. Wenn die Datenbank nicht sauber geschlossen wurde (Access oder ein Computer ist abgestürzt), können Sie versuchen, die Datei zu komprimieren und zu reparieren.
Ich habe auch bemerkt, dass, wenn die Datei zu einem beliebigen Zeitpunkt geöffnet oder in einen schreibgeschützten Zustand versetzt wird, sie auf diese Weise "hängen bleiben" kann. Also probiere es aus:
Ich bin mir nicht sicher, ob es sich um einen Fehler oder ein Feature handelt, aber ich habe gesehen, dass es viele Benutzer frustriert.
Eine andere Sache, auf die Sie achten sollten, ist, wenn jemand Zugriff auf das Lesen der Dateifreigabe hat, aber nicht in das Verzeichnis schreiben kann. Es ist in Ordnung, die Datenbank für jemanden schreibgeschützt zu machen, aber wenn sie jemals gelesen wird (einschließlich einer Verbindung mit ODBC), scheint es, als müssten sie WRITE-Berechtigungen für das Verzeichnis haben, damit sie die Sperre erstellen können Datei.
Ich bin in Situationen geraten, in denen die Datenbank schreibgeschützt für die Dateifreigabe gesperrt wird, weil der Benutzer, der auf die Datenbank zugegriffen hat, nicht in das Verzeichnis schreiben konnte. Die einzige Möglichkeit, dies schnell zu beheben, war ein Anruf beim Speicherteam, der sehen kann, wer die Datei hat, und sie abfeuern.
Erstellen Sie einen leeren Ordner, und verschieben Sie die MDB-Datei in diesen Ordner. Und versuchen Sie es von dort zu öffnen. Ich habe es so versucht und es hat für mich funktioniert.
Stellen Sie sicher, dass keine fehlenden Referenzen vorhanden sind. Gehen Sie dazu in das Datenbankfenster und klicken Sie auf "Module", dann auf "Design". Wählen Sie dann das Menü "Tools" und dann "Referenzen". Oder versuchen Sie, eine Kompilierung durchzuführen und zu überprüfen, ob sie vollständig kompiliert ist (wählen Sie im Menü Debuggen die Option Kompilieren aus). Microsoft Office 11.0-Objektbibliothek. Wählen Sie erneut Verweise aus dem Menü Extras, prüfen Sie, ob Verweise angekreuzt sind, und sagen Sie "MISSING:". In einigen Fällen können Sie eine andere Version aus der Liste auswählen. Wenn 11.0 fehlt, suchen Sie nach Version 12.0 und kompilieren Sie sie erneut. Das macht normalerweise den Trick für mich.
Während das OP der ursprüngliche Autor der Datenbank ist und wahrscheinlich ein einfaches Datenmodell erstellt hat, hatte ich bei einem komplizierteren System ein ähnliches Verhalten. In meinem Szenario befand sich die Haupt-MDB-Datei in einem Netzwerkfreigabeort mit Lese-/Schreibzugriff durch den Benutzer. Die .mdb-Datei verwies auf Tabellen in einer anderen .mdb-Datei an einem anderen Netzwerkspeicherort, auf den der Benutzer nicht ordnungsgemäß zugreifen konnte.
Für andere, die diesen Beitrag zur Lösung ähnlicher Probleme lesen, überprüfen Sie den Pfad und den Zugriff der verknüpften Tabellen.
So überprüfen Sie verknüpfte Tabellen ... (unter der Voraussetzung von Access 2010)
Überprüfen Sie auch die Zugriffsebene auf das freigegebene Laufwerk. Wenn der Zugriff auf das freigegebene Laufwerk schreibgeschützt ist, wird die Datei im schreibgeschützten Format geöffnet.
In meinem Fall lag es daran, dass ein Hintergrundprozess gesichert wurde, der vor dem Öffnen von Access begann. Es ist normalerweise kein Problem, wenn die Datenbank beim Start der Sicherung geöffnet ist.
Der Hauptgrund dafür ist, wenn die Datenbank woanders geöffnet ist.
Dies könnte, wie schon von vielen anderen gesagt, sein:
Als ich kürzlich das gleiche Problem hatte, obwohl verschiedene Versionen vorhanden waren, begann ich nach dem Grund zu suchen.
In meinem Fall hatte ich eine Excel-Datei, die Daten aus der Datenbank abfragte.
Falls die Excel-Datei vor der Datenbank geöffnet wird, würde der Zugriff zu diesem Fehler führen.
Fazit:
Überprüfen Sie alle Dateien/Verbindungen, die sich auf die Datenbank beziehen. Eine geöffnete ODBC -Verbindung oder -abfrage, die in Excel (in meinem Fall) verwendet wird, öffnet die MDB-Datei und macht sie schreibgeschützt.
auf meinem pc hatte ich das gleiche problem und es lag daran, dass in eigenschaften -> sicherheit ich nicht den eigentum der datei besaß ...