I've got a central SQL server database. My solution has a WCF service responsible for synchronizing data with clients running SQL Server or SQL Server Express.
The service uses Microsoft Sync Framework and it works well, but the Sync Framework requires a direct connection to my client's server, and clients that are running SQL Server Express may not have a static IP address to let my application locate them.
How can I overcome this problem? Does Sync Framework have an intermediate service that can exchange datasets of changes on both server and client? Or can I use Sync Framework to get datasets of changes?