My requirements are:
If there is a SQL Server (Standard or higher) already in place, you can use SQL Server Replication Services to sync local copies of the database to either a SQL Express or SQL Server Compact instance on the user's machine (both of these are free).
For more information, try here.
It sounds like you'd be looking at Merge replication scenario.