| title | Tutorial: Configuring Transactional Replication | Microsoft Docs | |||
|---|---|---|---|---|
| ms.custom | ||||
| ms.date | 03/14/2017 | |||
| ms.prod | sql-non-specified | |||
| ms.prod_service | database-engine | |||
| ms.service | ||||
| ms.component | replication | |||
| ms.reviewer | ||||
| ms.suite | sql | |||
| ms.technology |
|
|||
| ms.tgt_pltfrm | ||||
| ms.topic | article | |||
| applies_to |
|
|||
| helpviewer_keywords |
|
|||
| ms.assetid | 7b18a04a-2c3d-4efe-a0bc-c3f92be72fd0 | |||
| caps.latest.revision | 21 | |||
| author | MashaMSFT | |||
| ms.author | mathoma | |||
| manager | craigg | |||
| ms.workload | On Demand |
[!INCLUDEappliesto-ss-xxxx-xxxx-xxx-md] Replication is a good solution to the problem of moving data between continuously connected servers. Using replication's wizards, you can easily configure and administer a replication topology. This tutorial shows you how to configure a replication topology for continuously connected servers.
This tutorial will show you how to publish data from one database to another using transactional replication.
In this tutorial, you will learn how to:
[!div class="checklist"]
- Publish data using Transactional Replication
- Create a subscription to the Transactional publication
- Validate the Subscription and measure latency
This tutorial is intended for users who are familiar with basic database operations, but who have limited experience with replication. This tutorial requires that you have completed the previous tutorial, Preparing the Server for Replication.
To use this tutorial, your system must have the following SQL Server Management studio and these components:
-
At the Publisher server (source):
-
Any edition of [!INCLUDEssNoVersion], except Express ([!INCLUDEssExpress]) or [!INCLUDEssEW]. These editions cannot be replication Publishers.
-
[!INCLUDEssSampleDBUserInputNonLocal] sample database. To enhance security, the sample databases are not installed by default.
-
-
Subscriber server (destination):
- Any edition of [!INCLUDEssNoVersion], except [!INCLUDEssEW]. [!INCLUDEssEW] cannot be a Subscriber in transactional replication.
-
Install SQL Server Management Studio.
-
Download an AdventureWorks Sample Databases.
- Instructions for restoring databases in SSMS can be found here: Restoring a Database.
[!NOTE]
- Replication is not supported on SQL Servers that are more than two versions apart. For more information, please see Supported SQL Versions in Repl Topology
- In [!INCLUDEssManStudioFull], you must connect to the Publisher and Subscriber using a login that is a member of the sysadmin fixed server role
Estimated time to complete this tutorial: 30 minutes.
In this secton, you will create a transactional publication using [!INCLUDEssManStudioFull] to publish a filtered subset of the Product table in the [!INCLUDEssSampleDBobject] sample database. You will also add the SQL Server login used by the Distribution Agent to the publication access list (PAL). Before starting this tutorial, you should have completed the previous tutorial, Preparing the Server for Replication.
-
Connect to the Publisher in [!INCLUDEssManStudioFull], and then expand the server node.
-
Expand the Replication folder, right-click the Local Publications folder, and click New Publication. This will launch the Publication Configuration Wizard.
-
On the Publication Database page, select [!INCLUDEssSampleDBobject], and then click Next.
-
On the Publication Type page, select Transactional publication, and then click Next.
-
On the Articles page, expand the Tables node, select the Product check box, then expand Product and clear the ListPrice and StandardCost check boxes. Click Next.
-
On the Filter Table Rows page, click Add.
-
In the Add Filter dialog box, click the SafetyStockLevel column, click the right arrow to add the column to the Filter statement WHERE clause of the filter query. Then manually type in the WHERE clause modifier as follows:
WHERE [SafetyStockLevel] < 500
-
Click OK, and then click Next.
-
Select the Create a snapshot immediately and keep the snapshot available to initialize subscriptions check box, and click Next.
-
On the Agent Security page, clear Use the security settings from the Snapshot Agent check box.
-
Click Security Settings for the Snapshot Agent, enter <Machine_Name>\repl_snapshot in the Process account box, supply the password for this account, and then click OK.
-
Repeat the previous step to set repl_logreader as the process account for the Log Reader Agent, and then click Finish.
-
On the Complete the Wizard page, type AdvWorksProductTrans in the Publication name box, and click Finish.
-
After the publication is created, click Close to complete the wizard.
-
Connect to the Publisher in [!INCLUDEssManStudioFull], expand the server node, and then expand the Replication folder.
-
In the Local Publications folder, right-click AdvWorksProductTrans, and then click View Snapshot Agent Status.
-
The current status of the Snapshot Agent job for the publication is displayed. Verify that the snapshot job has succeeded before you continue to the next lesson.
-
Connect to the Publisher in [!INCLUDEssManStudioFull], expand the server node, and then expand the Replication folder.
-
In the Local Publications folder, right-click AdvWorksProductTrans, and then click Properties.
The Publication Properties dialog box is displayed.
-
Select the Publication Access List page, and click Add.
-
\In the Add Publication Access dialog box, select <Machine_Name>\repl_distribution and click OK. Click OK.
See Also
Replication Programming Concepts







