Aracılığıyla paylaş


Nasıl yapılır: Web eşitleme (çoğaltma Transact-SQL programlama) izin vermek için yayını yapılandırma

Bu konuda ilk adımı yapılandırma Web üzerinden eşitleme için birleştirme açıklar çoğaltma.Yapılandırma işlemine genel bakış için bkz: Nasıl yapılır: Birleştirme çoğaltma (çoğaltma Transact-SQL programlama) Web eşitleme Yapılandır.Bu konudaki yordamları tamamladıktan sonra çalışan bilgisayar yapılandırma ikinci adıma geçin Microsoft Internet Information Services (IIS).Bu ikinci adım açıklanan Nasıl yapılır: IIS Web eşitleme Yapılandır.

Bu konuda tarafından Web üzerinden eşitleme için gerekli olan parametreleri açıklar.Yayınları oluşturma hakkında daha fazla bilgi için bkz: Nasıl yapılır: Bir yayını (çoğaltma Transact-SQL programlama) oluştur.

Yeni bir yayın yapılandırmak için

  1. Yayımcı tarafında yürütmek sp_addmergepublication.İçin @ yayın, yayın ve için ad belirtmek @ allow_web_synchronization, değerini belirtin true.Diğer parametreleri belirtin.Aboneleri yalnızca bağlantı kuracak, Yayımcı http de değeri belirtmeniz true için @ allow_anonymous.

  2. Bu yayın için bir anlık görüntü Aracısı iş eklemek için Yayımcı tarafında yürütmek sp_addpublication_snapshot.Daha fazla bilgi için bkz: Nasıl yapılır: Bir yayını (çoğaltma Transact-SQL programlama) oluştur.

  3. Makaleleri için bu yeni tanımlama yayın.Daha fazla bilgi için bkz: Nasıl yapılır: Bir makalesi (çoğaltma Transact-SQL programlama) tanımla.

Varolan bir yapılandırmayayın

  1. Yürütme sp_helpmergepublication.İçin @ yayın, varolan bir yayına adını belirtin.

  2. Varsa değeri allow_web_synchronization sonuç küme 1, Web üzerinden eşitleme yayın için zaten yapılandırılmış.Varsa değeri allow_web_synchronization sonuç küme olan 0, Web üzerinden eşitleme etkinleştirilmelidir.

  3. Yürütme sp_changemergepublication.İçin @ yayın, varolan bir yayına; adını belirtin için @ özellik, değeri belirtmek allow_web_synchronization; ve @ değeri, değeri belirtmek true.

  4. (İsteğe bağlı) Aboneleri yalnızca bağlantı kuracak, Yayımcı http yürütmek sp_changemergepublication.İçin @ yayın, varolan bir yayına; adını belirtin için @ özellik, değeri belirtmek allow_anonymous; ve @ değeri, değeri belirtmek true.

Örnek

Aşağıdaki örnek Web üzerinden eşitleme için etkinleştirilmiş bir yayın oluşturur.

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

--Declarations for adding a merge publication
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @websyncurl AS nvarchar(256);
DECLARE @login AS sysname;
DECLARE @password AS sysname;
SET @publicationDB = N'AdventureWorks2008R2'; 
SET @publication = N'AdvWorksSalesOrdersMerge'; 
SET @websyncurl = 'https://' + $(WebServer) + '/WebSync';
SET @login = $(Login);
SET @password = $(Password);

-- Enable merge replication on the publication database, using defaults.
USE master
EXEC sp_replicationdboption 
  @dbname=@publicationDB, 
  @optname=N'merge publish',
  @value = N'true' 

-- Create a new merge publication, explicitly setting the defaults. 
EXEC sp_addmergepublication 
    @publication = @publication,
    -- optional parameters 
    @description = N'Merge publication of AdventureWorks2008R2 using Web synchronization.',
    @publication_compatibility_level  = N'90RTM',
    -- Enable Web synchronization.
    @allow_web_synchronization = N'true',
    -- Web synchronization URL hint used by SQL Server Management Studio.
    @web_synchronization_url = @websyncurl;

-- Create a new snapshot job for the publication.
EXEC sp_addpublication_snapshot 
    @publication = @publication, 
    @job_login = @login, 
    @job_password = @password;
GO