Что-то вроде Sync Framework, вероятно, может сделать это, но, если честно, если вы просто извлекаете данные из службы (или базы данных), отбираете данные, которые дублируются локально, а затем объединяете их, это не составит труда , Вы, вероятно, найдете больше работы, чтобы выяснить, как заставить фреймворк или библиотеку делать то, что вы хотите, тогда вы бы просто сделали это сами.
Это было бы еще более верно, если бы вы создавали простой веб-сервис для данных SQL Server, потому что тогда вашему модулю обновления нужно только знать, как общаться со службами, и вы просто предоставляете ему список служб. Фактический процесс обновления довольно прост (получите материал из службы, запишите его на диск, затем объедините его с данными локального клиента, чтобы использовать его).