webentwicklung-frage-antwort-db.com.de

Access Database wird schreibgeschützt geöffnet

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? 

8
Satch3000

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:

  1. Open Access, aber keine Datenbank
  2. Öffnen Sie die betreffende Datei, öffnen Sie sie jedoch explizit im schreibgeschützten Modus (die Schaltfläche 'Öffnen' ist eigentlich eine Dropdown-Schaltfläche. Verwenden Sie die Schaltfläche, um schreibgeschützt zu öffnen
  3. Schließen Sie die Datei (aber nicht Zugriff)
  4. Öffnen Sie die Datei erneut, aber normal.

Ich bin mir nicht sicher, ob es sich um einen Fehler oder ein Feature handelt, aber ich habe gesehen, dass es viele Benutzer frustriert.

11
Steve Mallory

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.

4
Alex

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.

2
Tchilumba Mera

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. 

0
Elwood Herring

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)

  1. Datenbank öffnen
  2. Klicken Sie in der Multifunktionsleiste auf die Registerkarte "Externe Daten".
  3. Klicken Sie auf die Multifunktionsleiste-Symbolleistenschaltfläche 'Linked Table Manager'.
  4. Pfade zu verknüpften Tabellen identifizieren
  5. Überprüfen Sie die ordnungsgemäße Sicherheitsfreigabe für Pfade, die in dem verknüpften - Manager der Tabelle angegeben sind. Wenn Sie auf Quellen von ODBC (d. H. Oracle, DB2, MySql, PostGRES usw.) zugreifen, überprüfen Sie die Anmeldeinformationen und Treiber der Datenbank
0
barrypicker

Ü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.

0
Kiran

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.

0
Rob Sedgwick

Der Hauptgrund dafür ist, wenn die Datenbank woanders geöffnet ist.

Dies könnte, wie schon von vielen anderen gesagt, sein:

  • nicht richtig geschlossen werden
  • schon irgendwo offen

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.

0
davejal

auf meinem pc hatte ich das gleiche problem und es lag daran, dass in eigenschaften -> sicherheit ich nicht den eigentum der datei besaß ...

0
Sam