Delphi-PRAXiS
Seite 1 von 2  1 2      

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:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:02 Uhr.
Seite 1 von 2  1 2      

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