Hi raghu_grdr ,
According to your description, we need to verify that if you need to synchronize data bi-directionally or synchronize data only in one-way.
If you want to synchronize data bi-directionally between the head office database and the branch office database automatically, you can use merge replication and sync framework. However it is better to use merge replication because you can easily configure
and administer a merger replication topology using replication's wizards, while the configuration of sync framework increases the cost and timeframe of implementation. For more information about merge replication and sync framework, please refer to the following
links:
Merge Replication and
sync framework.
If you only want to synchronize data from the head office database to the branch office database, transactional replication and data mirroring can be used, I recommend you use transactional replication. With transactional replication, subscription database(branch
office database) can be read and wrote. However, data mirroring requires that all involved server instances run the same version of SQL Server. During mirroring, data in mirrored database cannot be read unless you create a snapshot. For more information of
data mirroring and transactional replication, please view the following links:
Database Mirroring and
Transactional Replication.
Best Regards,
Ice Fan