Entwickler-Ecke

Datenbanken - Access Aktualisieren nicht möglich


Bronstein - Mo 22.02.10 15:40
Titel: Access Aktualisieren nicht möglich
Hallo,
ich habe eine kleine Access DB auf die ich mit Hilfe einer Delphi Oberfläche zugreife. Die Datenbank liegt auf einem Netzlaufwerk und somit greifen auch mehrere Personen gleichzeitig drauf zu.
In letzter Zeit kommt es immer häufiger vor, dass wenn ich einen Datensatz speicher möchte ich folgende Meldung bekomme:
Aktualisieren nicht möglich; momentane Sperrung durch Benutzer 'Admin' auf Computer 'xxxx'

Abfragen können aber weiterhin ausgeführt werden.

Ich das Programm auf dem Computer xxx schließe und wieder öffne, kann man auch wieder abspeichern.
Hat jemand eine Idee, wie ich das in den Griff bekommen könnte?


Torsten Richter - Mo 22.02.10 15:55

Hallo Bronstein,

Die Ursache ist, dass ein Datensatz auf den PC xxx bearbeitet wird.
Access sperrt 8kB-Blöcke und keine Datensätze. Es ist also nicht mal erforderlich, dass es genau "Dein" Datensatz ist, der die Sperrung auslöst.
Grundsätzlich passiert das immer wieder, wenn die Datenbank permanent verbunden ist und mehrere Leute dran arbeiten.
Dafür gibt es das Konzept lokale Datenbank : DB auf -> Daten lesen -> DB zu -> lokal editieren -> DB auf -> Satz schreiben -> DB zu. Dann passiert so was höchst selten.
Vielleicht reicht es aber schon, wenn du aufpasst, dass die gelesenen Daten nicht in den Edit-Modus versetzt werden (können), was oft bei Listen/Übersichten der Fall ist.

hth
Torsten