Как синхронизировать данные на сайте ASP.NET и в локальной базе приложения?

Добрый день, коллеги.

Есть приложение C#.NET + SQL Server, работающее в локальной сети (простая CRM с заказами). Стоит задача разработать простенький сайт (желательно: ASP.NET + SQL Server), где клиент сможет видеть состояние своих заказов и размещать новые. Заказчик принципиально не хочет поддерживать инфраструктуру для сайта и хочет видеть его на стороннем хостинге.

Встает вопрос: какую технологию лучше использовать для синхронизации данных между двумя базами?
Спасибо.

upd. Вопрос скорее относится к тому, на каком уровне и с использованием каких технологий правильней синхронизироваться? Варианты:
1. Уровень данных (синхронизация баз средствами SQL Server: скорость, защищенность)
2. Уровень приложения (локальное приложение вызывает WebAPI сайта)
или другие способы.
  • Вопрос задан
  • 505 просмотров
Решения вопроса 2
Посмотрите Change Data Capture.

А вообще, почему требование именно в синхронизации? Может, стоит смотреть в одну и ту же базу в обоих случаях?
Ответ написан
@dmitryKovalskiy
программист средней руки
Используйте общий источник данных со сноской - сторона клиента имеет крайне ограниченные права на взаимодействие с базой. Фактически вам там нужен только select и insert в виде пары хранимых процедур. Заводите пользователя, который может только вызывать эти хранимки и все в общем секюрно и спокойно. Или у вас есть хорошие причины и ограничения не использовать подобное решение?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы