Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADO-Zugriff auf Acces im Netzwerk funktioniert nicht (https://www.delphipraxis.net/43690-ado-zugriff-auf-acces-im-netzwerk-funktioniert-nicht.html)

hsbc 7. Apr 2005 10:12

Datenbank: Access • Version: 2000 • Zugriff über: Delphi 7 mit ADO

ADO-Zugriff auf Acces im Netzwerk funktioniert nicht
 
Hallo,

ich bin langsam am Verzweifeln.

Versuche jetzt schon seit mehreren Stunden auf eine Access-Datei (.mdb) über das interne Netzwerk zuzugreifen. Die Access-Datei wurde von mir selbst unter MS-Access erstellt. Das Delphi-Programm (ebenfalls selbst gestrickt) greift über ADO auf die Access-Datenbank zu, was auch lokal ausgezeichnet funktioniert.

Wenn ich von einem anderen Rechner im Netzwerk auf diese mdb-Daei zugreifen möchte, kommt die Fehlermeldung:

Microsoft Jet Datamodul konnte die Date ... nicht öffnen. Sie ist bereits von einem anderen Benutzer exclusiv geöffnet, oder Sie brauchen eine Berechtigung, um die Daten lesen zu können.

Ich bin als Administrator mit allen Rechten im System angemeldet. Die ADOConnection.CursorLocation steht auf clUseServer, der Mode ist auf cmReadWrite eingestellt, Provider=Microsoft.Jet.OLEDB.4.0

Wie gesagt, lokal funktioniert alles bestens, nur über das Netzwerk nicht. Die Schuld liegt wahrscheinlich an der Access-Datenbank, obwohl auch dort unter Benutzer- und Gruppenberechtigungen für die Datenbank alle Haken gesetzt sind.

Wer kann mir detaillierte Hinweise geben, wie ich die Zugriffsberechtigung für die Access-Datenbank so einstellen kann, damit alle Benutzer aus dem lokalen Netzwerk auf die Daten gleichzeitig zugreifen können.

mfg
Herbert

Stevie 7. Apr 2005 10:29

Re: ADO-Zugriff auf Acces im Netzwerk funktioniert nicht
 
Hi hsbc,

ist jetzt zwar keine Antwort auf deine Frage, aber tu dir das nicht an!
Access (bzw. MS-Jet) im Multiuser-Betrieb ist total für die Tonne!
Ich hab bereits einschlägige Erfahrungen damit. :kotz:

Wenn du eine vergleichsweise einfach zu verwaltende Datenbank suchst,
dann kann ich dir Firebird empfehlen (oder auch andere, siehe Suche ;-))

MfG
Stevie

P.S.: Jetzt kommen bestimmt wieder die anderen Datenbank-Jünger und schlagen noch andere DBs vor. :mrgreen:

shmia 7. Apr 2005 10:50

Re: ADO-Zugriff auf Acces im Netzwerk funktioniert nicht
 
Zitat:

Zitat von hsbc
Ich bin als Administrator mit allen Rechten im System angemeldet. Die ADOConnection.CursorLocation steht auf clUseServer, der Mode ist auf cmReadWrite eingestellt, Provider=Microsoft.Jet.OLEDB.4.0

Mode muss auf cmShareDenyNone stehen.

hsbc 7. Apr 2005 10:53

Re: ADO-Zugriff auf Acces im Netzwerk funktioniert nicht
 
Hallo Stevie,

am liebsten wäre mir, wenn ich mit der Datenbank mySQL arbeiten könnte, aber leider kann ich darauf mit ADO nicht zugreifen. Nachdem ich ein seit Jahren laufendes "Riesen"-Projekt umstellen möchte, wäre mir die Kombination Delphi 7 Professional mit ADO sehr angenehm, da ich hier am wenigsten im Quellcode ändern müsste. Aber leider ...

Vielleicht gibt es doch noch eine Chance, meine mdb-Datenbanken so einzustellen, dass jeder Benutzer darauf zugreifen kann.

Aha, sehe gerade einen neuen Beitrag, werde das mal ausprobieren mit dem Mode.

Habe soeben auch versucht, über Netzwerk direkt die Zugriffsberechtigungen der mdb-Datei zu ändern, geht aber nicht, da alle Punkte grau unterlegt und daher nicht zu ändern sind. Ist nur lokal möglich, obwohl ich an beiden Rechner vollkommen identisch angemeldet bin.

mfg
Herbert

Stevie 7. Apr 2005 11:02

Re: ADO-Zugriff auf Acces im Netzwerk funktioniert nicht
 
Zitat:

Zitat von hsbc
am liebsten wäre mir, wenn ich mit der Datenbank mySQL arbeiten könnte, aber leider kann ich darauf mit ADO nicht zugreifen.

Wer erzählt denn sowas? Gibt doch ODBC-Treiber für MySQL!

P.S.: Und jetzt könnten wieder die rauskommen, die sagen "Wah, das ist doch viel zu lahm, ODBC ist nicht toll..." (wovon ich mich nicht gänzlich ausschließen würde), aber es gibt die Möglichkeit! :mrgreen:

UweR 7. Apr 2005 11:31

Re: ADO-Zugriff auf Acces im Netzwerk funktioniert nicht
 
Hallo hsbc,

hast du mal gecheckt ob auch die MDAC's auf den Rechnern alle OK sind. Da kommen immer wieder die lustigsten Sachen vor.

Ansonsten würde ich bei MultiUser auch auf ne SQL-Datenbank umsteigen und ACCESS in die Tonne kloppen, dafür ist es einfach nicht gemacht und der Ärger ist vorprogrammiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz