lo ideal es que tengas en el init de tu app algo que revise por un flag. y poseas una base de dato digamos en Access que tenga
la misma estructura que la de sql server, y si es el flag indica
que es local grabe todo a la de access si no que use la de
sql server, y luego solo agregas un proceso de actualizacion
en la que agarras la bd de access y la barres para ir
agregando cada registro a la de sql server
y al final borras todo lo que halla en la de access para que quede
limpiezita pa el proximo trabajo offline.
Saludos.