AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Show Message zu andern Host

Ein Thema von WizoHulk · begonnen am 12. Jul 2011 · letzter Beitrag vom 12. Jul 2011
Antwort Antwort
WizoHulk

Registriert seit: 25. Jun 2010
198 Beiträge
 
Delphi 5 Enterprise
 
#1

AW: Show Message zu andern Host

  Alt 12. Jul 2011, 09:11
ich benutze MS SQL Datenbanken.
das mit den triggern hört sich ganz interessant an
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

AW: Show Message zu andern Host

  Alt 12. Jul 2011, 12:42
Ist eine Datenbank für sowas vorgesehen? Ich denke, dass hier eine entsprechende Verbindung über die Sockets/Indys schon sinnvoller wäre. Ebenso würde das System dann weiterhin laufen, selbst wenn der DB-Server down wäre (Wartung/Stromausfall etc.). Selbst wenn man die Meldungen mitloggen wollte, also in einer DB, könnte man der Server-Applikation eine DB-Schnittstelle einbauen. Dann könnte man auch eine DB nutzen, die keine solchen Trigger unterstützt.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Neumann

Registriert seit: 6. Feb 2006
Ort: Moers
548 Beiträge
 
Delphi 12 Athens
 
#3

AW: Show Message zu andern Host

  Alt 12. Jul 2011, 13:37
Von der Idee her ist es eigentlich die perfekte Lösung, wie die Events bei Firebird funktionieren sollten. Ob es so etwas bei MSSQL gibt, kann ich nicht sagen.

Leider habe ich festgestellt, das die Event-Geschichte nicht immer zuverlässig funktioniert, oft kommen die Nachrichten leider nicht an. Eine wirkliche Ursache konnte ich nicht finden.

Andere Lösungsmöglichkeit:

Ein Trigger schreibt bei jeder Änderung z.B. den aktuellen Zeitwert in eine Änderungstabelle, die zwei Felder enthält, Tabellenname und Datum/Zeit.

Die Client-Programme fragen diese Tabelle ab und prüfen, ob der Wert für Datum/Zeit sich für die jeweils interessante Tabelle geändert hat. Das kann man z.B. über einen Thread realisieren, der die Abfrage etwa 1 * je Sekunde ausführt. Ist was passiert, kann man dann die entsprechende Aktion auslösen.

Ralf
Ralf
Gruß vom Niederrhein
  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 02:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz