aplikacja wykrywajaca zmiany w bazie danych

0

Witam,
mam taki problem: mam 2 aplikacje desktopowa + baze danych sql server 2005 express, 1 aplikacja dodaje dane dotyczace konfiguracji do bazy danych, a 2 pracuje na danych z bazy danych, obecnie z tej 2 aplikacji mam cos takiego ze jak uruchomie ja to popbierze dane i bedzie na nich dzialac, ale jak wykrywac zmiany i ze nowe dane zostaly dodane?? Myslalem aby co pewien czas laczyc sie do bazy danych sprawdzac zmiany za pomoca timestamp, ale ten czas musialby byc bardzo krotki, bo glownie chodzi oto by zaraz po wprowadzeniu zmian 2 aplikacja dziala juz na 2 konfiguracji.

pozdrawiam

0

Może to Ciebie naprowadzi na jakiś ślad. W dość wczesnych informacjach o MsSQL 2008 pojawiła się zajawska o możliwości ustawiania trigerów na tabelę, który wywoływać będzie działanie na aplikacji.

Mając 2005 kombinował bym w ten sposób:

  1. Aplikacja przy starcie rozpoczyna nasłuchiwanie na określonym porcie.
  2. Po stronie MsSQLa podłączasz procedurę z C# która po wywołaniu wysyła na to gniazdo jakąś informację.
  3. Aplikacja po odebraniu danych rozpoczyna przeliczanie.

Nie próbowałem jednak nigdy podłączać funkcji, która by taki wynalazek robiła więc może czegoś nie można zrealizować...:)

0

ok dzieki za odp:)
Jednak prawdopodobnie skorzystam z SqlDependency znajdujace sie w ado.net

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1