Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi BDE zugriff unter XP nur mit Admin Rechten ??? (https://www.delphipraxis.net/77359-bde-zugriff-unter-xp-nur-mit-admin-rechten.html)

Steffen0917 18. Sep 2006 16:16

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

Bernhard Geyer 18. Sep 2006 16:22

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.

hoika 18. Sep 2006 18:24

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

Steffen0917 18. Sep 2006 19:09

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

mkinzler 18. Sep 2006 19:25

Re: BDE zugriff unter XP nur mit Admin Rechten ???
 
Zitat:

Die Fehlermeldung lautet: "Table3: Operation bei geschlossener Datenmenge nicht ausführbar."
Bist du sicher das du du
Delphi-Quellcode:
Table3.Open;
ausführst?

Steffen0917 18. Sep 2006 19:32

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 ???

Bernhard Geyer 18. Sep 2006 19:45

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.

Steffen0917 18. Sep 2006 19:56

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 ??

mkinzler 18. Sep 2006 20:02

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:

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.
So lässen sich die anderen Datenbanken grundsätzlich auch verteilen. U.U. muß zuerst ein Server installiert werden.

Steffen0917 18. Sep 2006 20:19

Re: BDE zugriff unter XP nur mit Admin Rechten ???
 
Und wie kann ich es dann sicherstellen ???

Bernhard Geyer 18. Sep 2006 20:19

Re: BDE zugriff unter XP nur mit Admin Rechten ???
 
Zitat:

Zitat von Steffen0917
Zu deiner Frage nach einer anderen DB: Meine Programme sind halt seit Delphi 4 gewachsen und ich scheue die Umstellung.

Willst Du warten bis gar nichts mehr geht und die Kunden aufgrund der immer anwachsenden Probleme wechseln?

Zitat:

Zitat von Steffen0917
Ausserdem hab ich keine Ahnung was ich da nehmen sollte.

Du verfolgst doch das Forum. Hier werden doch immer wieder vorschläge gemacht. Je nach Einsatzzweck is die eine oder ander DB geeigneter.

Zitat:

Zitat von Steffen0917
Wie gesagt, die Programme müssen mittels Install-CD beim Kunden installiert werden.

Jede Datenbank kann (wenn sie installiert werden darf) verwendet werden. Selbst lassen wir DB's sogar von Cd laufen (Null-Installation nötig)

Zitat:

Zitat von Steffen0917
Installshield-Express packt halt ganz easy die BDE mit drauf und es läuft...(ausser unter XP, wenn man kein Adminrecht hat).

Dann kanns wohl kein aktuelles Installshield sein oder du hast die Installation nicht richtig konfiguriert. Installshield erkennt doch wenn keine Adminrechte vorliegen und warnt doch (wenn du es richtig konfiguriert hast)

Zitat:

Zitat von Steffen0917
Was würdest du mir empfehlen ??

Aus den bisher bekannten Anforderungen: Jede außer BDE und Paradox/DBase.

SubData 18. Sep 2006 22:20

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)

mkinzler 18. Sep 2006 22:22

Re: BDE zugriff unter XP nur mit Admin Rechten ???
 
Zitat:

Zitat von SubData
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)

Nicht wenn diese dann kein Schreibrecht auf die Root des Laufwerkes der Datenbanken hat um die Sperrdatei abzulegen.

SubData 18. Sep 2006 22:23

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 :)

mkinzler 18. Sep 2006 22:25

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:

Edit: Oder das Temp Verzeichnis, User Verzeichnis... n Verzeichnis mit Schreibrechten halt Smile
Temp-Verzeichnis oder / Userverzeichnis. Dann müßte das Temp/User-Verzeichnis im Netz sein und alle unter gleichem Benutzer arbeiten.]

SubData 18. Sep 2006 22:31

Re: BDE zugriff unter XP nur mit Admin Rechten ???
 
Dann das Datenbankverzeichnis... Das ist auch kein Problem und da muss er sowieso Schreibrechte haben :)

mkinzler 18. Sep 2006 22:35

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).

SubData 18. Sep 2006 22:36

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 :)

mkinzler 18. Sep 2006 22:43

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.

SubData 18. Sep 2006 22:54

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...

mkinzler 18. Sep 2006 22:55

Re: BDE zugriff unter XP nur mit Admin Rechten ???
 
[OT]Mandantenverzeichnis: Welche Software?[/ot]

SubData 18. Sep 2006 22:57

Re: BDE zugriff unter XP nur mit Admin Rechten ???
 
Edit: per PN...

Bora4d 8. Okt 2006 14:41

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