Lấy một ứng dụng Net Winforms .. kết hợp trong một kết nối mạng không dây flakey, khuấy động với một vài người dùng chỉ đơn giản là kéo phích cắm màu xanh thỉnh thoảng và để có biện pháp tốt, thêm một Quản trị hệ thống quyết định khởi động lại hộp máy chủ SQL mà không cần cảnh báo bây giờ và một lần nữa chỉ để giữ cho mọi người trên ngón chân của họ.Làm cách nào để quản lý ứng dụng của bạn khi cơ sở dữ liệu ngoại tuyến?
những gợi ý và chiến lược để xử lý loại này của kịch bản trong sự tôn trọng để là gì:
Xử lý lỗi - ví dụ, bạn có quấn mỗi cuộc gọi đến máy chủ với một try/catch hay làm bạn dựa vào một số hình thức Xử lý lỗi chung để quản lý điều này? Nếu vậy nó trông như thế nào?
Quản lý ứng dụng - ví dụ: làm bạn tắt ứng dụng và không cho phép người dùng tương tác với nó cho đến khi kết nối được phát hiện lại? Bạn sẽ làm gì?
Để hoàn tất việc này - chúng tôi sử dụng Dịch vụ đồng bộ hóa MS cho những người làm việc ngoại tuyến. Nhưng chúng tôi thấy rằng chạy hơn 50 người dùng trên Dịch vụ đồng bộ cùng một lúc trên hệ thống lớn là gì, dẫn đến địa ngục SQL Server khi chúng tôi cố gắng quản lý xung đột và tải trên máy chủ. – gleng
Thats lý do tại sao chúng tôi đã thiết lập các tiêu chuẩn văn phòng-ràng buộc chiếc để nhấn SQL Server trực tiếp và không thông qua một trung gian DB như SQL Compact. Cảm ơn tất cả mọi người cho câu trả lời - những gì tôi đã thực sự tìm kiếm là một ý tưởng về những gì mọi người làm trong các tình huống tương tự khi DB không có sẵn. – gleng