Nehmen Sie eine .Net WinForms App .. in einem flakey drahtlose Netzwerkverbindung mischen, mit einigen Benutzern rühren, die den blauen Stecker heraus gelegentlich einfach ziehen mögen und für eine gute Maßnahme, fügen Sie ein Admin-Systeme, die die SQL Server-Box neu zu starten, entscheidet ohne Vorwarnung hin und wieder, nur um alle auf Trab zu halten.Wie verwalten Sie Ihre App, wenn die Datenbank offline geschaltet wird?
Was sind die Vorschläge und Strategien für den Umgang mit dieser Art von Szenario in Bezug auf:
Fehlerbehandlung - zum Beispiel, Sie wickeln Sie jeden Aufruf an den Server mit einem Try/Catch oder tun Sie verlassen sich auf eine Form von Generic Error Handling zu verwalten dies? Wenn ja, wie sieht es aus?
Application Management - zum Beispiel, haben Sie die App deaktivieren und nicht zulassen, dass Benutzer mit ihr zu interagieren, bis eine Verbindung wieder erkannt wird? Was würden Sie tun?
Nur um dies abzuschließen - wir verwenden MS Sync Services für diejenigen, die offline arbeiten. Aber wir haben festgestellt, dass die gleichzeitige Ausführung von mehr als 50 Benutzern auf Sync Services auf einem großen System zu SQL Server-Problemen führt, da wir bestrebt sind, Konflikte und die Belastung des Servers zu bewältigen. – gleng
Deshalb haben wir die standardmäßigen Office-gebundenen PCs so eingestellt, dass sie den SQL Server direkt und nicht über eine zwischengeschaltete Datenbank wie SQL Compact erreichen. Danke an alle für die Antworten - was ich wirklich suchte war eine Idee von dem, was Menschen in ähnlichen Situationen tun, wenn die DB nicht verfügbar ist. – gleng