ADSDBE Programm hängt

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

ADSDBE Programm hängt

Beitrag von ramses »

Hallo zusammen
Ich plage mich mit einem Problem der Adsdbe herum...

Ich verwende seit einiger Zeit in einer Webapp die Adsdbe, jeder thead macht ein connect und am ende ein disconnect. Das ganze funktioniert einwandfrei. Wird nun der Ads Server nach dem start der Webapp neu gestartet hängt sich die Webapp komplett auf. Kein weiterer thread kann mehr gestartet werden das Programm kann nur noch im Taskmanager beendet werden.

Kennt jemand einen Trick oder Einstellung der Adsdbe dass diese einen reconnect oder zumindest eine Fehlermeldung generiert und nicht einfach das Prog hängt?

Cu Carlo
Valar Morghulis

Gruss Carlo
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: ADSDBE Programm hängt

Beitrag von Tom »

Hallo, Carlo.

Die Session geht verloren, wenn der ADS neu gestartet wird. Allerdings sollte es Dir gelingen, die App selbst mit ALT-C zu beenden, um wenigstens im XPPFATAL sehen zu können, wo es hängt. An dieser Stelle müsstest Du dann mit BEGIN SEQUENCE ... kapseln, um diese mögliche Fehlersituation auszuschließen. Allerdings wäre dringender empfohlen, den ADS entweder nie neu zu starten, während die App noch läuft, oder dann beides neu zu starten. Server weg ist Server weg. Es gibt mindestens für ein paar Sekunden die Situation, in der der Server überhaupt nicht erreichbar ist. Wenn währenddessen eine Session läuft, entsteht Datensalat.
Herzlich,
Tom
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: ADSDBE Programm hängt

Beitrag von ramses »

Hallo Tom

hängen tut das Programm im Modul EVM

Code: Alles auswählen

FATAL ERROR LOG 
Abort with Alt-C
SYS Thread-ID: 764 
Module: EVM
Error Codes: EH: 11 Sub: 0(0) OS: 0 XPP: 0
Call Stack of Thread 1 (588):
STARTSERVICE(528)
MAIN(265)
Call Stack of GUI Thread (764):
Call Stack of Thread 3 (1720):
@XBSERVER@I@ACCEPT(3023)
@XBSERVER@I@EXECUTE(3201)
Call Stack of Thread 4 (1796):
OPENDBFNTX(210)
@SESSION@I@INIT(203)
HTTPHANDLER(929)
(B)HTTPSERVER@0002(632)
@XBHTTPTHREAD@I@EXECUTE(4479)
Call Stack of Thread 5 (1836):
OPENDBFNTX(210)
@SESSION@I@INIT(203)
HTTPHANDLER(929)
(B)HTTPSERVER@0002(632)
@XBHTTPTHREAD@I@EXECUTE(4479)
File: F:\APPS\WS_Neu\wserver\wserver.exe
TimeStamp: 20130222 13:49
End of FATAL ERROR LOG.
Die betroffene Zeile 210 in OPENDBFNTX() lautet USE ...........

Da müsste es doch irgenwie möglich sein dass die ERRORSYS eingreift, und nicht das Programm hängen bleiben. Die WebApp läuft nicht auf der selben Maschiene wie der ADS-Server. Sicher wäre es besser den ADS nicht neu zu starten, da nicht die selbe Maschine und Raum ist das in der Praxis einfach wunschdenken und ich muss eine Lösung finden dass sich die WebApp selbst "heilt"

Gruss Carlo
Valar Morghulis

Gruss Carlo
Antworten