I have a scenario as explained below and I need to implement the best Data Sync method.
- I have a centralized SQL Azure database (master Database)
- There are about 20 (this will increase in future) on-premises SQL Server Databases. These database are not necessarily always connected to the internet.
- All master and on-premises DB's will have the same schema/table structures.
- I would like to do bidirectional data sync between all on-premises databases with SQL Azure and vice-versa.
- Data Sync frequency will be once in a day.
- Each on-premises DB size is reasonable(not too big and not too small).
These below options I have explored:
- SQL Azure Data Sync
- Microsoft Sync Framework
- SQL Server 2008 Change Data Capture
- SQL Server Change Tracking
I would like to know the best possible method to achieve this.