![]() |
Datenbank: Paradox • Zugriff über: BDE
BDE zugriff unter XP nur mit Admin Rechten ???
Hallo zusammen,
mein Programm greift über die BDE auf Paradox-Datenbanken zu. Klappt alles prima. Aber ! Kunden, die auf XP umgestellt haben, klagen, dass mein Programm nur noch mit Administrator Rechten unter XP läuft. Bei mir am Schreibtisch (XP prof) kann ich das allerdings nicht nachvollziehen. Ist dieses Problem bekannt ??? Hat jemand ne Lösung ?? :gruebel: Gruss, Steffen |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Wird die Datenbank evtl. unter C:\Programme\... abgelegt?
Dann benötigen die User (lokale) Adminrechte. U.u. reicht auch der Hauptbenutzer aus um unter C:\Programme\... änderungen vornehmen zu können. |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Hallo,
ich hatte mal ein Problem bei der Installation, eine HKLM-Zweig hatte keine Zugriffsrechte für normale User (nicht mal lesend). Rausbekommen hat das der Admin vor Ort mit RegMon (sysinternals.com). Wie heisst den die Fehlermeldung ? Heiko |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Hallo zusammen,
Die Fehlermeldung lautet: "Table3: Operation bei geschlossener Datenmenge nicht ausführbar." Installiert ist das auf dem Netzlaufwerk (als Fileserver). Aber lokal tut es beim Kunden anscheinend auch nicht. Bei meinem XP (allerdings nur mit Heimnetzwerk) gibts keine Probleme. Gruss, Steffen |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Zitat:
Delphi-Quellcode:
ausführst?
Table3.Open;
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Ja, wie gesagt, bei mir läuft es ja auch.
Hab noch die Fehlermeldung "Datenbank nicht gefunden" bei einem anderen Kunden erhalten. Ich denke, das mit den Rechten in der Registry könnte eine Spur sein ??? |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Verrate uns noch folgendes:
- Wo wird deine Programm und wo wird die Datenbank hin installiert? - Hast Du eine TDatabase-Komponente? - Wie verweist du auf die Datenbank? Relativ odermit Absolutpfaden? So. Nun genug gefragt. Nun eine Frage Halb-Offtopic: - Hast Du dir nicht schon mal überlegt nicht mehr die BDE einzusetzen und eine andere Pflegeleichteres (Desktop-)Datenbank zu verwenden)? Wie du auch schon gemerkt hast wirst Du mit der BDE immer mehr Probleme bekommmen. |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Der Kunde installiert das Programm in einen beliebigen Ordner, die DAtenbank wird automatisch in ein Unterverzeichnis \db installiert. Ich greife dann immer mit einer absoluten Pfadangabe auf die db zu ( < Pfad der exe - Datei + \db >
Als Komponennten habe ich TTable und TDataSource. Zu deiner Frage nach einer anderen DB: Meine Programme sind halt seit Delphi 4 gewachsen und ich scheue die Umstellung. Ausserdem hab ich keine Ahnung was ich da nehmen sollte. Wie gesagt, die Programme müssen mittels Install-CD beim Kunden installiert werden. Installshield-Express packt halt ganz easy die BDE mit drauf und es läuft...(ausser unter XP, wenn man kein Adminrecht hat). Was würdest du mir empfehlen ?? |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Da könnte ja schon das Problem liegen, so kannst du ja nicht Sicherstellen, das der Benutzer genug Rechte auf die Datenbankdateien hat.
Zitat:
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Und wie kann ich es dann sicherstellen ???
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Hab jetzt nich alles gelesen, aber wollte kurz einwerfen:
Wenn die Anwendung richtig programmiert ist, dann läuft die BDE auch ohne Admin Rechte (Installation vorrausgesetzt, oder halt mitgelieferte BDE ohne Installation) |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Zitat:
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Code:
Session.NetFileDir := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0)));
Edit: Oder das Temp Verzeichnis, User Verzeichnis... n Verzeichnis mit Schreibrechten halt :) |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Und wenn er da auch keine Schreibrechte hat? Gebe zu das könnte man dann sicherstellen, aber davon auszugehen kann mann per se nicht.
[Edit: Zitat:
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Dann das Datenbankverzeichnis... Das ist auch kein Problem und da muss er sowieso Schreibrechte haben :)
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Genau, er müßte. das Problem ist hier nur wenn er kein Admin ist, das Programm lokal in Standardverzeichnis (z.B. c:\Programme\<Programmname> ) installiert wird darunter im Verzeichni db die Datenbank, er keine Schreibrechte besitzt ( XP pro).
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Ja das ist dann natürlich n anderes Problem -g-
Aber sobald er Schreibrechte auf das Datenbankverzeichnis besitzt brauch er keine Admin Rechte mehr für die BDE / die BDE Dateien. Das wollte ich damit ausdrücken :) |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Das Problem ist nur, daß Steffen0917 wohl keinen Einfluß darauf hat, ob dieses Schreibrecht bei seinen Kunden eingeräumt ist.
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Das ist dann allerdings ein Problem...
Wir liefern unsere Software grundsätzlich mit der Bedingung aus, dass Schreibrechte auf das Mandantenverzeichnis vorhanden sein müssen. Dies kann man allerdings mit einem simplen Eintrag in einer INI Datei ändern... |
Re: BDE zugriff unter XP nur mit Admin Rechten ???
[OT]Mandantenverzeichnis: Welche Software?[/ot]
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Edit: per PN...
|
Re: BDE zugriff unter XP nur mit Admin Rechten ???
Genau das gleiche Problem hatte ich vor Jahren als XP rauskamm. Da du selber kein Problem gehabt hast, benutzt wahrscheinlich ein User mit Admin-Rechten wie ich damals und dein Kunde ein User mit eingeschränkten Rechten wie mein Kunde damals. Die Lösung ist:
- Paradox Net Dir muß auf ein Ordner zeigen, auf den jeder User Lese-Und-Schreib-Zugriff hat. - Und der Datenbank muß in einem Ordner sein wo jeder User Lese-Und-Schreib-Zugriff hat. Ich habe damals bei Kunden ein Ordner erstellt "C:\Temp". Und mit Windows Explorer für jeden Schreib und Lesbar gemacht. Und das gleiche habe ich mit dem DB-Ordner gemacht. Dann kannst du mit BDE-VErwaltungsprogramm "Konfiguration>Treiber>NAtive>Net Dir" den neuen Ordner setzen. Du kannst auch im Programm: Session.NetFileDir:='C:\Temp\'; Session.PrivateDir:='C:\Temp\' ODER DB-ORdner; Verwenden. Das Programm selber kann im "C:\Programme\deinOrdner" bleiben, solange du kein Schreib-Zugriff auf "deinOrdner" hast. Danach lief mein Programm auch bei Kunden mit eingeschränkten User. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz