AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken FB: automatisches Sperren des Rechners kappt Firebird-Verbindung
Thema durchsuchen
Ansicht
Themen-Optionen

FB: automatisches Sperren des Rechners kappt Firebird-Verbindung

Ein Thema von hoika · begonnen am 26. Jun 2019 · letzter Beitrag vom 1. Jul 2019
Antwort Antwort
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

FB: automatisches Sperren des Rechners kappt Firebird-Verbindung

  Alt 26. Jun 2019, 12:01
Datenbank: FB • Version: 3 • Zugriff über: IBDAC
Hallo,
der Titel sagt ja bereits alles aus.
Das ist die Aussage des Kunden.

"Bei mir geht's".

Kommt das jemand bekannt vor ?
Heiko
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
599 Beiträge
 
Delphi XE6 Enterprise
 
#2

AW: FB: automatisches Sperren des Rechners kappt Firebird-Verbindung

  Alt 26. Jun 2019, 12:11
Siehe mein Artikel vom 22.6.

Nochmal:

Bei Kunden ist ein wahrlich aggressives Powermanagement etabliert, welches bereits nach wenigen Minuten Untätigkeit den PC in den Standby schickt. Browsern und Office-Programmen macht das nichts aus, aber Datenbankverbindungen werden gekappt. Meine Lösung wäre, auf die Systemnachrichten zum Einschlafen und Aufwachen zu reagieren, und beim Einschlafen Verbindungen selbst zu kappen, wobei zuvor der Status aller offenen DataSets gesichert wird; beim Aufwachen werden die Verbindungen und DataSets wieder geöffnet.

Oder geht das noch anders bzw besser?


P.S.: Ich nehme Datenänderungen mit Usereingaben grundsätzlich über ClientDataSets vor, um Schreibtransaktionen so kurz wie möglich zu halten. Man klebt so nicht direkt an der Datenbank, kann aber alle Vorteile datengebundener Steuerelemente mitnehmen. Länger offene Lesetransaktionen sind alle "read only".
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: FB: automatisches Sperren des Rechners kappt Firebird-Verbindung

  Alt 26. Jun 2019, 12:39
Hallo,
beim automatischen Sperren wird die Verbindung gekappt, beim manuellen nicht.
Heiko
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.737 Beiträge
 
Delphi 6 Enterprise
 
#4

AW: FB: automatisches Sperren des Rechners kappt Firebird-Verbindung

  Alt 26. Jun 2019, 13:40

P.S.: Ich nehme Datenänderungen mit Usereingaben grundsätzlich über ClientDataSets vor, um Schreibtransaktionen so kurz wie möglich zu halten. Man klebt so nicht direkt an der Datenbank, kann aber alle Vorteile datengebundener Steuerelemente mitnehmen. Länger offene Lesetransaktionen sind alle "read only".
Kannst du dann nicht einfach, bevor das ClientDataset ein Update an die Datenbank gibt, oder vor einem Refresh prüfen, ob die Connestion noch steht und die dann ggf. aufmachen? Oder sogar selber die Connection nach jedem gebrauch schließen und wieder öffnen, dann hast du selber die Kontrolle.
Ralph
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: FB: automatisches Sperren des Rechners kappt Firebird-Verbindung

  Alt 26. Jun 2019, 13:50
IBDAC unterstützt das Offine-Verhalten direkt.
Markus Kinzler
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
599 Beiträge
 
Delphi XE6 Enterprise
 
#6

AW: FB: automatisches Sperren des Rechners kappt Firebird-Verbindung

  Alt 26. Jun 2019, 14:46
Hallo,
beim automatischen Sperren wird die Verbindung gekappt, beim manuellen nicht.
"Sperren" heißt doch nur, dass der Bildschirmschoner (mit Kennwort) anspringt. Davor wird eine Windows-Message gesendet, die man empfangen kann und daraufhin die o.a. Schritte ausführen: offene DataSets merken, selbst die Verbindung schließen, und halt wenn die Message kommt, dass wieder alles da ist, alles retour.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: FB: automatisches Sperren des Rechners kappt Firebird-Verbindung

  Alt 26. Jun 2019, 15:26
Hallo,
oha, alles selber machen.

Wie stellst Du dir das vor?
Ich bin in einem Formular, Connection ist Aktiv (keine offenen Queries).
Jetzt wird gesperrt, also müsste ich "anwendungsglobal" die Connection schließen und
danach bei der nächsten Message wieder öffnen ?

Es handelt sich hier übrigens nur um einen Kunden.
Bei allen anderen geht es.

Der Datenbankserver steht "irgendwo" und der Zugriff erfolgt über VPN (RDP wollten sie nicht).


mkinzler
Zitat:
IBDAC unterstützt das Offine-Verhalten direkt.
Hast du das was genaues, z.B. einen Link ?
Heiko
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
599 Beiträge
 
Delphi XE6 Enterprise
 
#8

AW: FB: automatisches Sperren des Rechners kappt Firebird-Verbindung

  Alt 1. Jul 2019, 15:31
Hallo,
Zitat:
IBDAC unterstützt das Offine-Verhalten direkt.
Hast du das was genaues, z.B. einen Link ?
https://www.devart.com/ibdac/docs/unstable_network.htm
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: FB: automatisches Sperren des Rechners kappt Firebird-Verbindung

  Alt 1. Jul 2019, 15:58
Hallo,
danke, das sieht aber etwas gefährlich aus

If explicit transaction was started, connection does not close until the transaction is committed or rolled back.

If the query was prepared explicitly, connection does not close until the query is unprepared or its SQL text is changed.


Das muss man wohl oft mit den monitoring tables, falls doch nicht was offen ist.
Heiko

Geändert von hoika ( 1. Jul 2019 um 16:08 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 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