Configure One Way Merge Replication for SQL Server
We are using SQL Server Merge replication and we have a need to setup a one way publication. We needed Data Manipulation Language (DML) changes on the publisher to get replicated to one of the subscribers, but not from that subscriber to the publisher. In this tip we look at how this can be done.
Here is what the environment looks like. DB1 is the publisher database and DB2 and DB3 are subscriber databases. We have Merge replication already configured on DB1 and DB2 and the data needs to go both ways. Now we need replicate data from DB1 to DB3 and not from DB3 to DB1.
Steps to Configure one way Merge SQL Server Replication
Let's create a new SQL Server Merge publication called OneWay. Right click on Local Publications and select New Publication.
Select the DB1 database.
Add table and finish the wizard.
We need to add the subscriber to this publication, so right click on the publication and select New Subscription.
Select the publication.
Specify where the Merge Agent will run.
Select the subscriber and subscription database and finish the wizard.
Now Launch Replication Monitor, by right clicking on Local Publications and selecting Launch Replication Monitor.
Go to the All Subscriptions tab and select View Details.
Go to the Merge Agent Job Properties.
In the job you need to add -ExchangeType 2 to the command as shown below.
Restart the Merge SQL Server Agent Job and one way Merge replication should now be configured.
- Please test in a QA environment first.
- Check out these other SQL Server Replication Tips.
Last Updated: 2016-12-01
About the author
View all my tips