Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird emedded - Prozess wird nicht beendet (https://www.delphipraxis.net/144288-firebird-emedded-prozess-wird-nicht-beendet.html)

stahli 4. Dez 2009 00:10

Datenbank: FB emb. • Version: 2.1 • Zugriff über: FBX

Firebird emedded - Prozess wird nicht beendet
 
Hallo alle,

ein Problem, das ich nicht näher eingrenzen kann:

Ich habe ein Projekt mit FB 2.1.
Die Verbindung zur DB wird zur Laufzeit (nach Auswahl durch den Nutzer) geöffnet und zum Ende geschlossen.
Sofern ein Server als Dienst läuft ist alles i.O.

Läuft jedoch kein FB-Server lege ich die FB-Embedded-DLLs mit zur Exe.
Wird dann das Programm beendet bleibt ein Prozess (nicht Anwendung) in der Systemüberwachung geöffnet. Jeder Programmstart öffnen dann einen weiteren Prozess.

Starte ich meine Anwendung aus Delphi heraus auch nur mit dem Embedded Server wird das Formular der Anwendung geschlossen, aber Delphi wartet, dass der Prozess beendet wird (hängt also).
Ich kann das Projekt aus Delphi heraus abbrechen.

Kann das jemand nachvollziehen?

Stahli

mkinzler 4. Dez 2009 05:28

Re: Firebird emedded - Prozess wird nicht beendet
 
Ohne Code nicht

RWarnecke 4. Dez 2009 06:11

Re: Firebird emedded - Prozess wird nicht beendet
 
Hast Du in Deinem Ereignis FormClose auch ein Disconnect von der Datenbank gemacht ? Hast Du die Embedded-Version schonmal auf einem Rechner ausprobiert, wo kein Server drauf läuft ?

stahli 4. Dez 2009 10:46

Re: Firebird emedded - Prozess wird nicht beendet
 
Oha! Ich habe jetzt nach und nach alle DB-Zugriffe entfernt und nur noch das Öffnen und Schließen übrig gelassen. Keine Änderung.

Dann hatte ich im DataModule noch eine UNGENUTZTE IBEvent herumliegen (von früheren und für spätere Tests).
Nach löschen derselben war alles paletti :!:

Den FB-embedded-Server scheint die IBEvent also ziemlich zu stören.

Gruß und Dank
Stahli

Hansa 4. Dez 2009 12:41

Re: Firebird emedded - Prozess wird nicht beendet
 
Zitat:

Zitat von stahli
Hallo alle,

Starte ich meine Anwendung aus Delphi heraus auch nur mit dem Embedded Server wird das Formular der Anwendung geschlossen, aber Delphi wartet, dass der Prozess beendet wird (hängt also).
Ich kann das Projekt aus Delphi heraus abbrechen.

Kann das jemand nachvollziehen?

Stahli

Du weisst aber, wo die Einschränkungen der embedded einzuordnen sind ? 1 User und Ende. Hierbei ist Delphi ein User und die EXE noch einer, also Pech. Mit der embedded entwickelt man keine Programme !

mkinzler 4. Dez 2009 12:43

Re: Firebird emedded - Prozess wird nicht beendet
 
Zitat:

Du weisst aber, wo die Einschränkungen der embedded einzuordnen sind ? 1 User und Ende. Hierbei ist Delphi ein User und die EXE noch einer, also Pech. Mit der embedded entwickelt man keine Programme !
Diese Beschränkung ist bei >= FB2.5 aufgehoben, da die embedded nun ein Classic Server ist.

Hansa 4. Dez 2009 12:46

Re: Firebird emedded - Prozess wird nicht beendet
 
Ich lese in der Fragestellung lediglich V2.1. 8-) Davon abgesehen ist die Idee, embedded zur Programmentwicklung zu verwenden auch mit vermeintlichen Verbesserungen für FB 2.5 wohl nicht die beste.

stahli 4. Dez 2009 12:48

Re: Firebird emedded - Prozess wird nicht beendet
 
Ich nutze 2.1.
Den embedded hatte ich nur mal für die Fehlersuche auf meinem System genutzt - ansonsten nur zur Weitergebe der Anwendung.
Delphi selbst hatte in dem Moment keine aktive Connection.

mkinzler 4. Dez 2009 12:54

Re: Firebird emedded - Prozess wird nicht beendet
 
Ich brauch ja nicht mehr zu Antworten, wenn ich hier für jede Antwort ange... werde!!!

Hansa 4. Dez 2009 12:57

Re: Firebird emedded - Prozess wird nicht beendet
 
Du handelst Dir damit unnötige Fehlerquellen ein. Nicht mehr und nicht weniger. :mrgreen:

stahli 4. Dez 2009 12:58

Re: Firebird emedded - Prozess wird nicht beendet
 
NEIN! WIESO DENN???
Sorry, ich musste mich nur etwas kurz fassen, muss gerade arbeiten. Wollte nur kurz sagen, dass das nur mal eine Test-Lösung war von mir.

GING NICHT GEGEN DICH!

Ganz liebe Grüße :kiss:
Stahli

Hansa 4. Dez 2009 13:12

Re: Firebird emedded - Prozess wird nicht beendet
 
Gehe wirklich mal hin und lasse den embedded weg. Läuft das Programm dann (also Server normasl installieren) ? Falls nicht : weitersuchen. :mrgreen:

stahli 4. Dez 2009 14:12

Re: Firebird emedded - Prozess wird nicht beendet
 
So, jetzt habe ich Zeit.

Also im Beitrag 4 wollte ich eigentlich mitteilen, dass sich das Problem erledigt hat und der (ungenutze) IBEvent die Ursache war.

Zur Proejektentwicklung nutze ich einen richtigen FB-Server (2.1).
Da ich damit bei der Problemeingrenzung nicht weiter kam, habe ich kurzzeitig zum debuggen auch den FB embedded eingesetzt, ohne dass Delphi selbst eine Verbindung zur DB hatte.

Nach ermitteln der Fehlerursache läuft mein FB-Server natürlich wieder.

Danke an alle Helfer hier!
Ihr seid die allerbesten und Markus auch :love:

Stahli


PS: Sorry, falls ich wieder mal etwas zu unklar formuliert hatte - das passiert mir immer öfter :gruebel:

mkinzler 4. Dez 2009 17:10

Re: Firebird emedded - Prozess wird nicht beendet
 
Zitat:

Zitat von stahli
NEIN! WIESO DENN???
Sorry, ich musste mich nur etwas kurz fassen, muss gerade arbeiten. Wollte nur kurz sagen, dass das nur mal eine Test-Lösung war von mir.

GING NICHT GEGEN DICH!

Ganz liebe Grüße :kiss:
Stahli

Du warst nicht gemeint


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:42 Uhr.

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