Давным-давно я сделал что-то подобное, чтобы отправлять отчеты HFNetChk XML со всего мира обратно на центральный сервер.
Я настроил конечную точку службы на сервере (веб-сервис, TCP, все, что соответствует вашим требованиям), и чтобы клиентское приложение отправляло готовый XML обратно на центральный сервер, когда это было сделано с его обработкой. Веб-сервер отправляет обратно сообщение «данные получены ОК», чтобы клиент знал, что он может двигаться дальше, а затем сервер начинает обрабатывать данные и вводить их из XML в базу данных SQL.
Итак, чтобы ответить на ваш вопрос, узнайте, как создать сервис WCF (на данный момент стремитесь к веб-сервисам - ASMX в порядке, если WCF кажется слишком большим на данный момент), и научитесь анализировать входящий XML и вставьте его в значимые таблицы SQL.
/ Fark может быть полезным