Какие методы синхронизации SQL Express и MSSQL Server порекомендуете?
Есть множество торговых точек, в которых работает приложение с SQL Express. Нужно синхронизировать их в режимe реального времени, ну или хотя бы с лагом 1 день, с Microsoft SQL Server в облаке. CDC (change data capture) у SQL Express отсутствует, чем его можно заменить - с минимумом требуемого пространства на диске. Shadow Tables - не подходят именно из-за этого.
У точек нет выделенного IP, они сидят под NAT, следовательно не доступны для подключения извне - только push method - от точек к облаку.
Вадим, можно делать бэкапы баз, сливать их в одно место и там уже собирать в одну базу изменения.
Если разработчики приложения доступны или если есть хоть какие-то навыки программирования - дорабоать приложение, чтобы оно само делало инкрементальные обновления по запросу (хотя бы по принципу updated_at>время_предыдущей_дельты) или добавить самому на триггерах выявление изменяющихся полей. В общем, варианты есть.
Когда уже есть приложение, которое работает с конкретной базой, достаточно странно предлагать заменить базу. Если бы автор имел возможность вкладывать время и усилия в разработку, он бы и сам разработал новое приложение, удовлетворяющее его потребностям.