Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi BDE/Paradox Multiclients unter Vista: Applikation hängt (https://www.delphipraxis.net/112690-bde-paradox-multiclients-unter-vista-applikation-haengt.html)

schoellm 25. Apr 2008 12:39

Datenbank: Paradox • Version: 7 • Zugriff über: BDE (neueste Version 5.2.02) über TTable, TQuery

BDE/Paradox Multiclients unter Vista: Applikation hängt
 
Zusammenfassung:
Eine BDE - Applikation (unter D7 entwickelt) wird an mehreren Client Rechnern gestartet, alle Clients greifen auf dieselbe Datenbank zu. Die Datenbank liegt auf einem VISTA-Rechner und die Clients sind ebenfalls Vista Rechner.
Problem: Am ersten Client startet die Applikation normal, am zweiten bleibt die Ausführung an der Stelle unendlich stehen, wo zum ersten mal eine Datenbanktabelle geöffnet werden soll.

Daß man von der BDE weg soll, weiß ich schon.

Hat jemand etwas Ähnliches erlebt, oder Ideen, was man tun kann? Für Hinweise wäre ich sehr dankbar.
Wer weiß, was die BDE auf der PDOXUSRS.NET genau treibt, was für einen Share sie benutzt?

Hier die Details:
* Das Symptom zeigt sich, sobald die Datenbankfiles auf einem Vista Rechner liegen. Getestet habe ich Ultimate, Business (Ordnerfreigabe) und 2008 Server. Das normale Zugreifen auf Dateien im Datenabnkordner per Explorer, (Anlegen, ändern…) funktioniert auf allen Clients problemlos
* Alles läuft problemlos, wenn die Datenbankfiles auf XP oder 2003 Server oder Novell liegen
* Die PDOXUSRS.NET liegt auch in einem zentralen Ordner auf dem Vistarechner, der Pfad ist für alle Clients korrekt und gleich eingestellt
* die bekannten Oplock-Disable Einstellungen (Registry) und Local Share habe ich überall eingestellt, mit bdechecker auch geprüft
* Am ersten Client startet die Applikation normal, am zweiten bleibt die Ausführung an der Stelle stehen, wo zum ersten mal eine Datenbanktabelle geöffnet werden soll (exclusive=False). Beendet man die App am ersten Rechner, läuft nach 1-2 Minuten die App am zweiten normal hoch. Ich konnte es auch in einer kleinen Testapp genauso nachvollziehen
* Vereinzelt sah ich auf einem XP-Client die Fehlermeldung: „Exception. Network initialization failed. Lock Time out. File: PDOXUSRS.NET. Directory: < Der Pfad wo das PDOXUSRS.NET File liegt>“
* Vereinzelt sah ich auf VISTA Clients die Fehlermeldung: „Cannot lock network file. Operating system network error. File: PDOXUSRS.NET. File: < Der komplette Pfad zum PDOXUSRS.NET File>“
* Wer will, dem kann ich auch ein Zip mit einem demoprogramm zur Verfügung stellen. Ich weiß nur nicht, wie man hier im Forum Kontakt aufnehmen kann, ohne daß die Emailadresse offen im Netz steht. Ich poste dann einen Follow Up mit Attachment.

Vermutung: Wenn die BDE versucht, ihre Clients über einen speziellen Share Zugriff auf die pdxousrs.net zu synchronisieren, klappt das nicht, sofern diese Datei auf einem Vista Rechner liegt.

Bernhard Geyer 25. Apr 2008 12:51

Re: BDE/Paradox Multiclients unter Vista: Applikation hängt
 
Zitat:

Zitat von schoellm
* Alles läuft problemlos, wenn die Datenbankfiles auf XP oder 2003 Server oder Novell liegen

Dann lass es doch dort liegen. Falls der Rechner nicht mehr richtig vorhanden ist richte eine VM ein und spiel dort ein älteres Windows oder Novell ein.
Die BDE ist nunmal für das Netzwerkverhalten von Novell ausgelegt und mit jeder neuen Windows-Version werden die Problem größer.

Also: Entweder BDE entsorgen oder Daten auf alten Windows-Server/Novell liegen lassen.

mkinzler 25. Apr 2008 12:54

Re: BDE/Paradox Multiclients unter Vista: Applikation hängt
 
Kann ich nur zustimmen. Microsoft hat auch den Zugriff von/auf Vista geändert. Ich habe auch Probleme mit anderen Programmen (nicht BDE;Access) beim Zugriff von Vista auf Win2003.

schoellm 25. Apr 2008 12:59

Re: BDE/Paradox Multiclients unter Vista: Applikation hängt
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von schoellm
* Alles läuft problemlos, wenn die Datenbankfiles auf XP oder 2003 Server oder Novell liegen

Dann lass es doch dort liegen. Falls der Rechner nicht mehr richtig vorhanden ist richte eine VM ein und spiel dort ein älteres Windows oder Novell ein.
Die BDE ist nunmal für das Netzwerkverhalten von Novell ausgelegt und mit jeder neuen Windows-Version werden die Problem größer.

Also: Entweder BDE entsorgen oder Daten auf alten Windows-Server/Novell liegen lassen.


Wenn das eine Option wäre, würde ich es natürlich so machen und niemandem hier im Forum mit BDE Fragen belästigen.
Es ist eine Applikation, die bei beliebigen Kunden auf deren System und auch auf VISTA laufen muß! Die Applikation wird derzeit auf Firebird umgestellt, jedoch geht das nächste Release erst 2009 raus, und ich muss die Zeit bis dahin mit einem Workaround oder einem Fix für das aktuelle Release überbrücken.

Bernhard Geyer 25. Apr 2008 13:02

Re: BDE/Paradox Multiclients unter Vista: Applikation hängt
 
Zitat:

Zitat von schoellm
Wenn das eine Option wäre, würde ich es natürlich so machen und niemandem hier im Forum mit BDE Fragen belästigen.
Es ist eine Applikation, die bei beliebigen Kunden auf deren System und auch auf VISTA laufen muß!

Dann mußt du die BDE entsorgen oder der werden über kurz oder lange auf Grund der Probleme mit der BDE die Kunden weglaufen.
Bei der BDE ist schon seit fast 10 Jahren bekannt das sie nicht mehr weiterentwickelt wird. Ab Delphi 2008 wird sie entgültig entsorgt.

mkinzler 25. Apr 2008 13:02

Re: BDE/Paradox Multiclients unter Vista: Applikation hängt
 
Dann bleibt dir wohl nur die Option, dich von der BDE zu trennen, denn weder CodeGear noch sonst wär, wird das seit Jahren abgemeldete Produkt anpassen.

schoellm 25. Apr 2008 13:11

Re: BDE/Paradox Multiclients unter Vista: Applikation hängt
 
Zitat:

Zitat von mkinzler
Dann bleibt dir wohl nur die Option, dich von der BDE zu trennen, denn weder CodeGear noch sonst wär, wird das seit Jahren abgemeldete Produkt anpassen.

Die Vergangenheit hat gezeigt, dass nicht unbedingt eine Anpassung der BDE nötig ist, um sie auf neueren Windows zum Laufen zu bringen. Oft reicht auch eine Registryeinstellung (siehe EnableOPlocks, usw.)

************************************************** *************************************************
*****BITTE KEINE DIESER WENIG HILFREICHEN VORSCHLAEGE MEHR, SIEHE MEIN ERSTES POSTING!!!!**********
************************************************** *************************************************

Hansa 25. Apr 2008 13:35

Re: BDE/Paradox Multiclients unter Vista: Applikation hängt
 
Das da wird nichts, obs dir passt oder nicht. Die Altlasten holen dich jetzt ein. Ca. 5 Jahre nach Einstellung der BDE wurde anscheinend damit ein Projekt angefangen. Nochmals 5 Jahre wurde Zeit verplempert, zu erkennen, dass es immer mehr BDE-Ärger geben wird. Vista macht schon ohne BDE Ärger genug. Aber das auch noch zusammen ? :shock: Wo bleibt da die Strategie ? Auf keinen Fall darf jemand, der das Programm benutzen soll unsicher werden. Sollte ein Workaround dieses Preblem in den Griff kriegen, dann hätte ein anständiger Programmierer wohl immer noch ein mulmiges Gefühl. Nie und nimmer würde ich so ein Programm ausliefern. Schreibe XP vor und warne vor Vista. Das ist sowieso zu lahm und hat Dutzende Fehler. :mrgreen: Statt jetzt in Vista/BDE wieder Zeit zu verschwenden, würde ich diese nutzen, das FB-Programm schnellstens fertigzumachen. Kenne einen einzigen, der war von Vista anfangs begeistert. Was hat der jetzt ? Wieder XP. :mrgreen:

hoika 25. Apr 2008 13:51

Re: BDE/Paradox Multiclients unter Vista: Applikation hängt
 
Hallo,

ich habe auch noch die BDE (jaja),
allerdings wurde die DB schon auf FB umgestellt.

EnableOPLocks hatte übrigens bei uns nur teilweise genützt,
die Fehler waren weniger, aber nicht weg.

Die Daten sollten nicht auf der Systemplatte liegen.
Wo liegen die bei dir ?


Heiko

mkinzler 25. Apr 2008 13:52

Re: BDE/Paradox Multiclients unter Vista: Applikation hängt
 
[quote]
Zitat:

Zitat von schoellm
Zitat:

Zitat von mkinzler
Dann bleibt dir wohl nur die Option, dich von der BDE zu trennen, denn weder CodeGear noch sonst wär, wird das seit Jahren abgemeldete Produkt anpassen.

Die Vergangenheit hat gezeigt, dass nicht unbedingt eine Anpassung der BDE nötig ist, um sie auf neueren Windows zum Laufen zu bringen. Oft reicht auch eine Registryeinstellung (siehe EnableOPlocks, usw.)

Lösen, wie du aber siehst das Problem nicht, sondern Verschieben es u.U. nur bis zum nächsten Windows-Patch.
Zitat:

************************************************** *************************************************
*****BITTE KEINE DIESER WENIG HILFREICHEN VORSCHLAEGE MEHR, SIEHE MEIN ERSTES POSTING!!!!**********
************************************************** *************************************************
Wenn du mit Vollgas auf eine Mauer zurast, aber die Verwendung einer Bremse keine Option für dich ist, kann man dir leider nicht mehr Helfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr.
Seite 1 von 4  1 23     Letzte »    

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