000
20.10.2008, 22:25 Uhr
StefanKittel
|
Hallo,
ich schreibe gerade einen Dienst der sein Protokoll und Status per ODBC (Cdatabase, Access 2007) in eine Datenbank schreibt. Soweit so gut.
Gleichzeitig greift ein Client darauf zu und liest den aktuellen Status nach bedarf aus.
Problem: Wenn ich diese Tabelle Exclusiv öffne, kann man vom Client nicht mehr darauf zugreifen. Wenn man die Tabelle aber z.B. mit Access öffnet, schlagen die Schreibzugriffe fehl, da Access die Datenbank exlusiv geöffnet hat (der Schlingel der).
Wie sollte mein Programm sich verhalten wenn im Laufe des Betriebes der Zugriff verweigert wird? - Dienst anhalten (bischen zu viel oder? immerhin geht es nur um die histore und das log - einfach weiterlaufen (wie zeige ich dem benutzer dies auf? Das Protokoll funktioniert ja nicht)
Wie kann ich die Datenbank öffnen, so dass andere diese Lesen können aber niemand Sie exclusiv öffnen kann?
Danke
Stefan |