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
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.
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.
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
Yürütme sp_helpmergepublication.İçin @ yayın, varolan bir yayına adını belirtin.
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.
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.
(İ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