Kürzlich half ich anderen bei der Datenverarbeitung und stellte fest, dass beim Hinzufügen von Daten die Meldung „ASP kann nicht aktualisiert werden. Die Datenbank oder das Objekt ist schreibgeschützt“ angezeigt wurde, aber mein Problem wurde nicht gelöst.
1. Das Verzeichnis, in dem sich die Datenverzeichnis-MDB-Datei des Servers befindet, ist schreibgeschützt.
2. Ändern Sie die lokalen Berechtigungen der Datenbank in schreibgeschützte Berechtigungen und laden Sie sie dann hoch.
3. Es ist möglich, dass Sie von einem schreibgeschützten Verzeichnis in ein lesbares Verzeichnis verschoben haben. Laden Sie es daher nicht zuerst lokal herunter und laden Sie es dann hoch, um dieses Problem zu lösen.
Lösung „Aktualisierung nicht möglich, die Datenbank oder das Objekt ist schreibgeschützt“.
Als ich zum ersten Mal mit Dreamweaver in Kontakt kam, ist beim Erstellen einer einfachen Seite zum Schreiben von Daten in die Access-Datenbank immer dieser Fehler aufgetreten:
Fehler „80004005“ beim Microsoft OLE DB-Anbieter für ODBC-Treiber, [Microsoft][ODBC Microsoft Access Driver] kann nicht aktualisiert werden.
Die Datenbank oder das Objekt ist schreibgeschützt. Habe es mehrmals mit dem Debuggen versucht, aber es funktioniert nicht.
Es gibt keine andere Möglichkeit, als auf Baidu zu suchen, haha. Es scheint, dass viele Leute auf meine Situation gestoßen sind. Eine Suche wird viele relevante Informationen zu den Vorteilen der Ressourcenfreigabe ergeben
Lösung:
Das Problem, das dies verursacht, sind die Zugriffsberechtigungen des Site-Verzeichnisses, da bei Verwendung der Access-Datenbank eine .ldb-Datei im selben Verzeichnis generiert werden muss
Wenn keine Schreibberechtigung vorhanden ist oder die Access-Datenbank selbst keine Schreibberechtigung hat, tritt dieser Fehler auf. Da die meisten Websites, auf die über einen Browser zugegriffen wird, das Internet für den anonymen Zugriff nutzen,
Wir müssen lediglich den Benutzer „IUSR_Computername“ zu den Verzeichnisberechtigungen der Datenbank hinzufügen und ihm die Berechtigung „Schreiben“ erteilen. Ich habe einige Artikel gefunden, in denen es heißt
Treten wir dem Benutzer „EveryOne“ bei und erteilen wir die Berechtigung „Schreiben“. Das ist zu gefährlich. Im Prinzip wird dieses Verzeichnis hinzugefügt, damit Benutzer es bei der Konfiguration von IIS schreiben können.
Benutzer mit anonymem Internetzugriff verwenden im Allgemeinen standardmäßig „IUSR_Computername“. Wenn es sich jedoch um einen virtuellen Host handelt, müssen Sie dies selbst überprüfen.
Die spezifische Betriebsmethode ist:
Klicken Sie mit der rechten Maustaste auf das Verzeichnis, in dem sich die Datenbank befindet (oder auf das übergeordnete Verzeichnis, aber stellen Sie sicher, dass Sie die Berechtigungen erben) -> Wählen Sie „Freigabe und Sicherheit“ -> Wählen Sie die Registerkarte „Sicherheit“ ->
Klicken Sie auf die Schaltfläche „Hinzufügen“ -> Klicken Sie auf die Schaltfläche „Erweitert…“ -> Klicken Sie auf die Schaltfläche „Jetzt suchen (N)“ -> Suchen Sie den Benutzernamen mit dem Präfix „IUSR_“
(Das Format ist IUSR_Computername) -> Wählen Sie diesen Benutzer aus und klicken Sie auf OK -> Dieser Benutzer wird hinzugefügt -> Im Berechtigungsfeld von „Internet-Gastkonto“
Wählen Sie zusätzlich zur Standardeinstellung „Schreibberechtigung“ -> „Übernehmen“ oder „OK“.