Entfernter mehrbenutzerzugriff auf MS Access DB

Guten Tag,

ich hoffe Ihr könnte mir ein paar Fragen bezüglich der MS Access DB beantworten. Leider habe ich auf dem Gebiet überhaupt keine Kenntnisse. Um gezielter vorzugehen brauche ich jetzt eure Hilfe.

Folgendes ist zu bewerkstelligen:
Vorhanden ist eine MS Access DB. Es soll ein entfernter mehrbenutzerzugriff auf diese DB möglich sein. Es werden maximal um die 8 Personen zugreifen.

Meine Kenntnisse über MS Access gehen hier nur soweit, dass ich weiss, dass hierbei eine Datei benutzt wird welche die Datenbank bilden.

Meine Fragen sind:

  • Ist bei MS Acces überhaupt Mehrbenutzerzugriff möglich?
  • Wenn ja, wie geht das? Ein paar links wären sehr hilfreich.
  • Entfertner Zugriff. Wie realisiert man das am besten.

Danke schon mal allen die sich für mich Zeit nehmen.

Gruß Robert

Guten Morgen,

Meine Fragen sind:

  • Ist bei MS Acces überhaupt Mehrbenutzerzugriff möglich?

Ja, das ist eher Standard denn etwas Besonderes.

  • Wenn ja, wie geht das? Ein paar links wären sehr hilfreich.

Eigentlich nur das Öffnen der DB(-Datei) von zwei verschiedenen Rechnern aus.

  • Entfertner Zugriff. Wie realisiert man das am besten.

Hier wird es komplizierter. Nachdem Access ein Desktop-Datenbank-System ist, ist ein gemeinsamer Zugriff lediglich in einem lokalen Netzwerk möglich. (Die DB-Datei liegt auf einem bestimmten Windows-Rechner und darauf wird von verschiedenen anderen PCs über das LAN zugegriffen). Über das Internet ist ein solcher (direkter) Zugriff nicht möglich.

Dafür böte sich eine Terminalserver/Client-Lösung an, bei der die Access-DB lokal auf einem Server zu liegen kommt. Als Fernzugriff wird dann eine Terminalserver-Sitzung etabliert, bei der dann der User nicht am lokalen PC, sondern direkt auf dem Server unter seinem Account arbeitet.

Anzumerken wäre noch, daß man bei Mehrfachuser-Betrieb die DB in zwei Dateien aufteilen sollte (muß), die sich Backend (MDB-Datei, die NUR die Tabellen enthält) und Frontend (Alles andere außer den Tabellen: Formulare, Berichte, Abfragen, Code) nennen.

Im FE werden die Tabellen aus dem BE dann lediglich „verknüpft“. Jeder User(account) erhält eine Kopie dieser FE-Datei in ein entspr. Verzeichnis, mit der der jeweilige User dann arbeiten kann.

Das BE liegt auf dem Server in einem für alle User freigegebenen (und mit allen(!) Rechten ausgestatteten Ordner.

Allgemeine und spezielle Infos:
www.dbwiki.de
www.donkarl.com

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Guten Morgen,

danke für die schnelle Antwort! Diese waren sehr hilfreich.
Habe jedoch noch weitere Fragen. Über Antworten würde ich mich sehr freuen.

  • Ist bei MS Acces überhaupt Mehrbenutzerzugriff möglich?

Ja, das ist eher Standard denn etwas Besonderes.

  • Wenn ja, wie geht das? Ein paar links wären sehr hilfreich.

Eigentlich nur das Öffnen der DB(-Datei) von zwei
verschiedenen Rechnern aus.

Es ist hierbei also auch wirklich ein Mehrfachzugriff möglich. D.h. hierbei wird nicht die komplette Datei gesperrt sondern nur Tabellen oder einzelne Einträge.

  • Entfertner Zugriff. Wie realisiert man das am besten.

Hier wird es komplizierter. Nachdem Access ein
Desktop-Datenbank-System ist, ist ein gemeinsamer Zugriff
lediglich in einem lokalen Netzwerk möglich. (Die DB-Datei
liegt auf einem bestimmten Windows-Rechner und darauf wird von
verschiedenen anderen PCs über das LAN zugegriffen). Über das
Internet ist ein solcher (direkter) Zugriff nicht möglich.
Dafür böte sich eine Terminalserver/Client-Lösung an, bei der
die Access-DB lokal auf einem Server zu liegen kommt.

Ich schätze es muss sich um ein Winows Server handeln. Oder gibt es auch Möglichkeiten die DB auf einem Rechner mit Linux OS unterzubringen und sie auszuführen?
Falls nicht könnte ich mir vorstellen die Datenbank (sie ist recht simple) in eine MySQL-DB zu exportieren. Sind euch Tools bekannt (Open-Source) die automatisch ein Webinterface einer MySQL-DB erstellen und ein Editieren ermöglichen. Hierbei jedoch mit einer Benutzerverwaltung bzw. geschütztem Zugriff.

Als
Fernzugriff wird dann eine Terminalserver-Sitzung etabliert,
bei der dann der User nicht am lokalen PC, sondern direkt auf
dem Server unter seinem Account arbeitet.

Hier weiss ich leider nicht ob eine Terminalserver/Client-Lösung bereit gestellt wird/werden kann.

Grüße
Robert

HAllo,

danke für die schnelle Antwort! Diese waren sehr hilfreich.
Habe jedoch noch weitere Fragen. Über Antworten würde ich mich
sehr freuen.

  • Ist bei MS Acces überhaupt Mehrbenutzerzugriff möglich?

Ja, das ist eher Standard denn etwas Besonderes.

  • Wenn ja, wie geht das? Ein paar links wären sehr hilfreich.

Eigentlich nur das Öffnen der DB(-Datei) von zwei
verschiedenen Rechnern aus.

Es ist hierbei also auch wirklich ein Mehrfachzugriff möglich.
D.h. hierbei wird nicht die komplette Datei gesperrt sondern
nur Tabellen oder einzelne Einträge.

Das hängt von der Art der Sperrung ab, die aber einstellbar ist.

  • Entfertner Zugriff. Wie realisiert man das am besten.

Hier wird es komplizierter. Nachdem Access ein
Desktop-Datenbank-System ist, ist ein gemeinsamer Zugriff
lediglich in einem lokalen Netzwerk möglich. (Die DB-Datei
liegt auf einem bestimmten Windows-Rechner und darauf wird von
verschiedenen anderen PCs über das LAN zugegriffen). Über das
Internet ist ein solcher (direkter) Zugriff nicht möglich.
Dafür böte sich eine Terminalserver/Client-Lösung an, bei der
die Access-DB lokal auf einem Server zu liegen kommt.

Ich schätze es muss sich um ein Winows Server handeln. Oder
gibt es auch Möglichkeiten die DB auf einem Rechner mit Linux
OS unterzubringen und sie auszuführen?

Unter Linus läuft Access nicht… Es sei denn, es wird unter Linux eine Windows-Emulation und darin Access ausgeführt.

Falls nicht könnte ich mir vorstellen die Datenbank (sie ist
recht simple) in eine MySQL-DB zu exportieren. Sind euch Tools
bekannt (Open-Source) die automatisch ein Webinterface einer
MySQL-DB erstellen und ein Editieren ermöglichen. Hierbei
jedoch mit einer Benutzerverwaltung bzw. geschütztem Zugriff.

Das ist Sache vom MySQL. Es gibt ein Migrationstool von MySQL, um Access-DBs auf MySQL zu portieren.

Als
Fernzugriff wird dann eine Terminalserver-Sitzung etabliert,
bei der dann der User nicht am lokalen PC, sondern direkt auf
dem Server unter seinem Account arbeitet.

Hier weiss ich leider nicht ob eine
Terminalserver/Client-Lösung bereit gestellt wird/werden kann.

Access bietet über die ODBC-Schnittstelle die Möglichkeit, auf MySQL-Datenbanken zuzugreifen. Dazu ist der ODBC-Treiber von MySQL zu installieren. Access fungiert dann nur als Frontend, d. h. die Access-interne Datenbank-Engine bleibt außen vor.

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!