Tome una .Net Winforms App ... mezcle en una conexión de red inalámbrica, remueva con unos pocos usuarios a los que les gusta simplemente desconectar el conector azul de vez en cuando y agregue un administrador de sistemas que decida reiniciar el servidor SQL. sin previo aviso una y otra vez solo para mantener a todos en alerta.¿Cómo gestionas tu aplicación cuando la base de datos se desconecta?
¿Cuáles son las sugerencias y estrategias para el manejo de este tipo de escenario con respecto a:
Control de errores - por ejemplo, es lo que envuelve cada llamada al servidor con un try/catch o hacen confía en alguna forma de Gestión de errores genéricos para gestionar esto? ¿Si es asi, como se ve?
Administración de aplicaciones - por ejemplo, qué deshabilitar la aplicación y no permitir que los usuarios interactúen con hasta una conexión se detecta de nuevo? ¿Qué harías?
Para finalizar, utilizamos los servicios de sincronización de MS para aquellos que trabajan fuera de línea. Pero descubrimos que ejecutar más de 50 usuarios en Sync Services a la vez en un sistema grande conduce al infierno de SQL Server mientras nos esforzamos por gestionar los conflictos y la carga en el servidor. – gleng
Es por eso que hemos configurado las PC estándar para uso en la oficina para que accedan directamente al SQL Server y no a través de una base de datos intermedia como SQL Compact. Gracias a todos por las respuestas. Lo que realmente estaba buscando era una idea de lo que las personas hacen en situaciones similares cuando el DB no está disponible. – gleng