Ist es möglich, gleichzeitig auf die Datenbank MS Access 2003 MDB zuzugreifen?

1438
tintincutes

Ich habe einen Benutzer, der eine Datenbank mit Access 2003 erstellt hat.

Das Problem ist, wenn er die Datenbank öffnet und einige Änderungen vorgenommen hat, kann der andere Benutzer die Datenbank öffnen, aber er kann nicht daran arbeiten. Wenn er das Programm beendet hat, kann der Benutzer einige Änderungen vornehmen.

Ich würde gerne wissen, ob es möglich ist, gleichzeitig mit ihr zu arbeiten, wenn sie die Datenbank öffnen?

enter image description here

enter image description here


Zusatzfrage:

Ich habe versucht, die "Aufteilung der Datenbank" hier auszuführen, und nachdem ich auf "Aufteilen" geklickt habe, wurde ein Fehler angezeigt: "Die Datenbank-Engine konnte die Tabelle nicht sperren, da sie bereits von einer anderen Person oder einem anderen Prozess verwendet wird" ... was funktioniert das heißt? Habe ich den Tisch gesperrt?


enter image description here

0

2 Antworten auf die Frage

1
pipTheGeek

Versuchen die Benutzer, Designänderungen vorzunehmen oder einfach Daten hinzuzufügen, zu bearbeiten oder zu löschen? Der Zugriff erlaubt nicht mehr als einem Benutzer, gleichzeitig das Design eines einzelnen Objekts zu ändern. Wenn sie nur versuchen, Daten zu bearbeiten, gibt es einige Möglichkeiten.
1) Der Benutzer hat die Datenbank zu einem bestimmten Zeitpunkt für den exklusiven Zugriff geöffnet. Sie müssen jeden Benutzer der Datenbank dazu bringen, die Datenbank zu öffnen. Öffnen Sie zunächst den Zugriff, wählen Sie Datei-> Öffnen aus, navigieren Sie zur Datei, klicken Sie auf den Pfeil neben der Schaltfläche Öffnen und anschließend auf Öffnen (die oberste Option in der Liste von 4 sollte das erscheinen).
2) Das von den Benutzern verwendete Formular kann so eingestellt werden, dass die gesamte Tabelle gesperrt wird und nicht nur der aktuelle Datensatz. Wenn Sie das Formular im Entwurfsmodus öffnen, gibt es eine Eigenschaft des Formulars, die Sie darüber informiert, wie groß die Sperre ist.

Es sollte nicht erforderlich sein, die Datenbank in Anwendung und Daten aufzuteilen, damit mehrere Benutzer gleichzeitig Daten bearbeiten können. Es ist normalerweise eine gute Idee, die Datenbank aufzuteilen.

0
DaveParillo

Ja, das ist möglich, aber normalerweise wird die MDB in Teile aufgeteilt. Die Tabellen befinden sich in einer MDB-Datei in einem freigegebenen Ordner, und die Abfragen, Formulare und Berichte leben in einer Clientversion der Datenbank. Die Client-Version enthält Links zu den Tabellen in der Back-End-Datenbank. Verwenden Sie File -> Get External Data -> Link ..., um eine Verbindung zu den Back-End-Tabellen herzustellen.

Jeder Benutzer verfügt über eine lokale Kopie des "Front-End", aber alle haben das gemeinsame "Back-End".

Sie könnten das Einfachste versuchen: Extras -> Optionen -> Erweitert -> Standarderöffnungsmodus und prüfen, ob es auf Shared gesetzt ist und dass sowohl Datenbanken mit Sperren auf Datensatzebene als auch Bearbeitete Datensätze geprüft werden Mehrbenutzerumgebung ist gemischt. Manchmal funktioniert es, manchmal nicht.

AKTUALISIEREN

Schauen Sie sich Ihr Bild an: Wenn das Formularfeld in der Frage zu demselben Datenbankdatensatz passt, können Sie dies nicht gleichzeitig tun. Wenn das Feld verschiedenen Datensätzen zugeordnet ist, ist dies möglich.

Noch ein Update

Wenn Sie über Access 2003 oder ein ähnliches Programm verfügen, wird ein Dienstprogramm zur Datenbanksynchronisierung bereitgestellt. Wählen Sie Tools -> Database Utilities -> Database Splitter . Sie werden nach einem Speicherort für Ihre Dateien gefragt. Sie möchten, dass es sich um ein gemeinsam genutztes Laufwerk handelt. Es sollte die verknüpften Tabellen automatisch für Sie erstellen und alle Ihre Tabellendaten in eine neue Back-End-Datenbank mit dem Namen whatever your db name is_be.mdb kopieren .

@DaveParillo: Meinen Sie, der Benutzer sollte eine "Back-End-Datenbank" haben. Was ist, wenn er nicht hat und er nur einen einfachen MS-Zugriff 2003 hat? tintincutes vor 14 Jahren 0
@DaveParillo: Ich möchte den Benutzer fragen, ob er eine Back-End-Datenbank hat. Wie lautet die korrekte Terminologie dafür? Ist dies richtig: Welche Art von "Back-End-Datenbank" verwenden Sie? Vielen Dank tintincutes vor 14 Jahren 0
Das Backend ist etwas, das Sie erstellen müssen. Es beinhaltet das Aufteilen der vorhandenen Datenbank in 2 Teile, 1 (Back-End) hat nur die Tabellen, 1 (Front-End) hat alles andere. Sie sind beide auf Mdb-Dateien zugreifen. Sie könnten fragen: "Verknüpfen die Tabellen in der Datenbank, die Sie verwenden, mit einer externen Datenquelle?" DaveParillo vor 14 Jahren 0
@ DaveParillo: das ist schon in dieser Datenbank einchecken. nicht sicher, was als nächstes zu tun ist? :-( tintincutes vor 14 Jahren 0
Zuerst müssen Sie feststellen, ob Text zu Gesprach 3 zu völlig anderen Datensätzen abbildet oder nicht, wenn Sie einen Bearbeitungskonflikt haben. Wenn Ihre Benutzer versuchen, denselben Datensatz gleichzeitig zu bearbeiten, können Sie dies in Access nicht tun. Sie sind fertig :-( Ansonsten können Sie mit dem Teilen der Datenbank in Teile fortfahren. DaveParillo vor 14 Jahren 0
Im Standard-Öffnungsmodus ist die Standardeinstellung für das Sperren von Datensätzen standardmäßig auf "Keine Sperren" gesetzt. Ändern Sie es in "Bearbeiteter Datensatz" und prüfen Sie, ob dies für Sie funktioniert. DaveParillo vor 14 Jahren 0
@DaveParillo: Wie kann ich feststellen, ob es den gleichen Datensätzen entspricht? Entschuldigung, aber es ist das erste Mal, dass ich mit der Datenbank arbeite. tintincutes vor 14 Jahren 0
@ DaveParillo: Bitte überprüfe die .jpg-Datei, die ich wieder angehängt habe. Die "bearbeitete Platte" ist es die 3., richtig? es ist bereits geprüft und auch das "Shared" in meinem Fall steht "Freigegeben", es wird auch geprüft ... tintincutes vor 14 Jahren 0
Diese Einstellungen * sehen * ok aus, aber dein Englisch ist ** weit ** besser als mein Deutsch. babelfish gab mir "am Datensatz gearbeitet", was richtig klingt. DaveParillo vor 14 Jahren 0
Der einzige Weg, um festzustellen, ob es sich um dieselben Datensätze handelt, besteht darin, das Formular und das Tabellendesign zu verstehen. DaveParillo vor 14 Jahren 0
@ DaveParillo: danke. Entschuldigung, ich hatte keine Gelegenheit zu übersetzen. Wie frage ich den Benutzer dazu? Kann ich so fragen: Sind die Datensätze anders? tintincutes vor 14 Jahren 0
Der Benutzer ist der falsche Ansprechpartner. Dies ist eine Frage zum Datenbankentwurf. DaveParillo vor 14 Jahren 0
@ DaveParillo: Ich habe gerade Ihre aktualisierte Antwort gelesen. Wenn Sie Formularfeldfrage sagen, meinen Sie dieses Feld Texte wie: Text zu Gespräch 2, Text zu Gespräch 3 usw.? Es tut mir leid, dass ich nicht verstehe, was "Map" hier bedeutet. hast du eine Email? tintincutes vor 14 Jahren 0
@ DaveParillo: Das stimmt, aber er hat die Datenbank selbst entworfen, sagte er mir. tintincutes vor 14 Jahren 0
re: was ich meine, wenn ich 'Karten zu einem Feld' sage. Ist das Feld * Text zu Gespräch 3 * im Formular in Ihrem Bild einem einzelnen Feld in einem Datensatz der Datenbank zugeordnet? Eine andere Art, dies zu beschreiben: Eine Tabelle besteht (meistens) nur aus Zeilen und Spalten - entspricht der Text in * Text zu Gespräch 3 * dem Schnittpunkt von ** 1 Zeile ** und ** 1 Spalte **? Wenn die Antwort nein ist, haben Sie ein Problem. DaveParillo vor 14 Jahren 0
@ DaveParillo: Ich habe es überprüft und es scheint, dass das Kästchen "Text zu Gespräch 3" im Formular einem einzelnen Feld zugeordnet ist. Ich habe wieder eine JPG-Datei angehängt, um zu sehen, was ich meine. Ist das die, die du meinst? tintincutes vor 14 Jahren 0
Ja, Sie sollten diese Datenbank aufteilen können. Machen Sie eine Kopie, bevor Sie beginnen. Sie sollten möglichst mit der Person zusammenarbeiten, die die Datenbank ursprünglich erstellt hat. DaveParillo vor 14 Jahren 0
@ DaveParillo: Vielen Dank :-) tintincutes vor 14 Jahren 0
@ DaveParillo: Du meinst auf seinem Computer? tintincutes vor 14 Jahren 0
Ich verstehe diese letzte Frage nicht. Sie können die Arbeit überall ausführen, wo Sie MS Access installiert haben. Die Person, die die Datenbank ursprünglich erstellt hat, versteht sie wahrscheinlich besser und kann Ihnen helfen, die Datenbank aufzuteilen. DaveParillo vor 14 Jahren 0
@DaveParillo: Entschuldigung, du hast erwähnt, dass ich mit dem Benutzer zusammenarbeiten muss, also frage ich mich, ob ich auf seinem PC die Aufteilung der Datenbank oder so machen muss ... tintincutes vor 14 Jahren 0
Du machst die Arbeit überall. Ich dachte, Sie könnten ihre Hilfe brauchen, um die Datenbank zu verstehen. DaveParillo vor 14 Jahren 0