Entwickler-Ecke

Datenbanken - BDE funktioniert nur mit Admin-Rechten


Steffen73 - Mo 01.10.07 21:32
Titel: BDE funktioniert nur mit Admin-Rechten
Hallo,

mein Programm läuft auf mehreren PCs mit Windows XP, die Anwender melden sich jeweils mit unterschiedlichen Benutzernamen an und haben eingeschränkte Rechte auf dem PC. Lokale Datenbanken, also alles läuft ohne Netzwerk-Zugriff.

Funktioniert alles. Wenn sich aber ein anderer Benutzer auf einem PC, auf dem mein Programm bereits installiert war, anmeldet, dann kann mein Programm nicht mehr auf Paradox-Tabellen zugreifen, die BDE funktioniert also nicht mehr. Meldet sich der alte Benutzer danach wieder an oder erhält der neue Benutzer volle Administrator-Rechte, funktioniert die BDE wieder. Woran liegt das?

Windows XP Professional
Delphi 7
BDE
lokal gespeicherte Paradox-Tabellen

Vielen Dank vorab und viele Grüße
Steffen


Stefan.Buchholtz - Di 02.10.07 10:35

Das könnte daran liegen, dass der NET DIR Parameter auf ein Verzeichnis zeigt, auf das nur der Original-Benutzer Zugriff hat. Den findest du in der BDE-Verwaltung im Reiter Konfiguration bei den Paradox-Einstellungen. Da du nur mit lokalen Tabellen arbeitest, ist der eigentlich überflüssig - versuch es mal, ihn leerzulassen. Ansonsten einfach auf ein Verzeichnis setzen, auf das alle Benutzer Lese- und Schreibrechte haben.

Obligatorische Warnung: die BDE ist eine Altlast und wird seit Jahren nicht mehr von Borland bzw. Codegear gepflegt. Ich empfehle, das Programm auf eine andere DB-Engine umzustellen.

Stefan


Steffen73 - Di 02.10.07 18:49

Super, vielen Dank! Das lag wirklich am NetDir, obwohl darin Laufwerk C: gestanden hatte... Egal, jetzt klappt's (c: