veyasp_addmergepublication (Transact-sql)

Yeni bir birleştirme yayını oluşturur. Bu saklı yordam, yayımlanmış veritabanı üzerinde yayımcı adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_addmergepublication [ @publication = ] 'publication' 
    [ , [ @description = ] 'description' 
    [ , [ @retention = ] retention ] 
    [ , [ @sync_mode = ] 'sync_mode' ] 
    [ , [ @allow_push = ] 'allow_push' ] 
    [ , [ @allow_pull = ] 'allow_pull' ] 
    [ , [ @allow_anonymous = ] 'allow_anonymous' ] 
    [ , [ @enabled_for_internet = ] 'enabled_for_internet' ] 
    [ , [ @centralized_conflicts = ] 'centralized_conflicts' ] 
    [ , [ @dynamic_filters = ] 'dynamic_filters' ] 
    [ , [ @snapshot_in_defaultfolder = ] 'snapshot_in_default_folder' ] 
    [ , [ @alt_snapshot_folder = ] 'alternate_snapshot_folder' ] 
    [ , [ @pre_snapshot_script = ] 'pre_snapshot_script' ] 
    [ , [ @post_snapshot_script = ] 'post_snapshot_script' ] 
    [ , [ @compress_snapshot = ] 'compress_snapshot' ] 
    [ , [ @ftp_address = ] 'ftp_address' ] 
    [ , [ @ftp_port = ] ftp_port ] 
    [ , [ @ftp_subdirectory = ] 'ftp_subdirectory' ] 
    [ , [ @ftp_login = ] 'ftp_login' ] 
    [ , [ @ftp_password = ] 'ftp_password' ] 
    [ , [ @conflict_retention = ] conflict_retention ] 
    [ , [ @keep_partition_changes = ] 'keep_partition_changes' ] 
    [ , [ @allow_subscription_copy = ] 'allow_subscription_copy' ] 
    [ , [ @allow_synctoalternate = ] 'allow_synctoalternate' ] 
    [ , [ @validate_subscriber_info = ] 'validate_subscriber_info' ] 
    [ , [ @add_to_active_directory = ] 'add_to_active_directory' ] 
    [ , [ @max_concurrent_merge = ] maximum_concurrent_merge ] 
    [ , [ @max_concurrent_dynamic_snapshots = ] max_concurrent_dynamic_snapshots ]
    [ , [ @use_partition_groups = ] 'use_partition_groups' ]
    [ , [ @publication_compatibility_level = ] 'backward_comp_level' ]
    [ , [ @replicate_ddl = ] replicate_ddl ]
    [ , [ @allow_subscriber_initiated_snapshot = ] 'allow_subscriber_initiated_snapshot' ] 
    [ , [ @allow_web_synchronization = ] 'allow_web_synchronization' ] 
    [ , [ @web_synchronization_url = ] 'web_synchronization_url' ]
    [ , [ @allow_partition_realignment = ] 'allow_partition_realignment' ]
    [ , [ @retention_period_unit = ] 'retention_period_unit' ]
    [ , [ @generation_leveling_threshold = ] generation_leveling_threshold ]
    [ , [ @automatic_reinitialization_policy = ] automatic_reinitialization_policy ]
    [ , [ @conflict_logging = ] 'conflict_logging' ]

Bağımsız değişkenler

  • @ publication = 'publication'
    Oluşturmak için birleştirme yayını addır. publicationise sysname, hiçbir varsayılan ve gereken anahtar sözcüğü olamaz tüm. Yayın adı veritabanı içinde benzersiz olmalıdır.

  • @ description = 'description'
    Yayını açıklaması bulunur. descriptionise nvarchar(255), null varsayılan.

  • @ saklama = retention
    Saklama dönemi, saklama dönemi birimleri, değişiklikleri kaydetmek için ise verilen publication. retentionise int, 14 adet varsayılan. Saklama dönemi birimleri tarafından tanımlanan retention_period_unit. Saklama dönemi içinde abonelik eşitlenmemiş almış bekleyen değişiklikleri dağıtımcı temizleme işlemi tarafından kaldırılmış, abonelik süresi ve yeniden gerekir. İzin verilen en fazla saklama dönemi Aralık arasındaki gün sayısıdır. 31, 9999 ve güncel.

    [!NOT]

    Saklama dönemi birleştirme yayımları için farklı saat dilimlerinde aboneleri sığması için 24 saatlik yetkisiz kullanım süresi vardır. Örneğin, bir gün bir saklama dönemi ayarlarsanız, gerçek saklama dönemi 48 saattir.

  • @sync_mode = 'sync_mode'
    Yayınına abone başlangıç eşitleme modudur. sync_modeise nvarchar(10), ve aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    yerli (varsayılan)

    Yerel mod toplu kopyalama program çıktı tüm tabloları oluşturur.

    karakter

    Karakter modu toplu kopyalama program çıktı tüm tabloları oluşturur. Desteklemek için gereken Microsoft  SQL Server Compactve non- SQL Server aboneleri.

  • allow_push @ = 'allow_push'
    Itme abonelikleri için verilen yayın oluşturulabilir olmadığını belirtir. allow_pushise nvarchar(5), true varsayılan ile yayını itme abonelikleri sağlar.

  • allow_pull @ = 'allow_pull'
    Çekme abonelik için verilen yayın oluşturulabilir olmadığını belirtir. allow_pullise nvarchar(5), true varsayılan ile yayını çekme abonelikleri sağlar. Destek için doğru belirtmeniz gerekir SQL Server Compactaboneleri.

  • @ allow_anonymousyanlış = 'allow_anonymous'
    Anonim abonelikleri için verilen yayın oluşturulabilir olmadığını belirtir. allow_anonymousise nvarchar(5), true ile varsayılan olanak sağlayan anonim abonelikleri yayını üzerinde. Destek SQL Server Compactaboneleri, belirtmelisiniz true.

  • @ enabled_for_internetyanlış = 'enabled_for_internet'
    Yayın Internet için etkinleştirilir ve Dosya Aktarım Protokolü (ftp) Abone anlık görüntü dosyaları aktarmak için kullanılabileceğini belirler belirtir. enabled_for_internetise nvarchar(5), false varsayılan. Eğer true, yayını eşitleme dosyaları C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL.x\Repldata\Ftp dizinine konur. Kullanıcı Ftp dizini oluşturmanız gerekir. Eğer false, yayın Internet erişimi için etkin değil.

  • @ centralized_conflicts ='centralized_conflicts'
    Bu parametre onaylanmaz ve yalnızca komut dosyaları geriye dönük uyumluluk için desteklenir. Kullanım conflict_loggingÇakışma kayıtları depolandığı konumu belirtmek için.

  • @ Yanlışdynamic_filters ='dynamic_filters'
    Birleştirme yayını Parametreli satır filtreleri kullanmayı sağlar. dynamic_filtersise nvarchar(5), false varsayılan.

    [!NOT]

    Bu parametreyi belirtmek değil ancak bunun yerine izin gerekir SQL Serverotomatik olarak Parametreli satır filtreleri kullanılan belirlemek için. Bir değer belirtirseniz, trueiçin dynamic_filters, makaleyi Parametreli satır filtre tanımlamalısınız. Daha fazla bilgi için, bkz. Tanımla ve birleştirme makalesi Parametreli satır filtre Değiştir.

  • @ snapshot_in_defaultfolder = 'snapshot_in_default_folder'
    Anlık görüntü dosyaları varsayılan klasöründe depolanır olmadığını belirtir. snapshot_in_default_folderise nvarchar(5), null varsayılan. Eğer true, anlık görüntü dosyaları varsayılan klasöründe bulunabilir. Eğer false, anlık görüntü dosyaları belirtilen konuma depolanır alternate_snapshot_folder. Başka yerlerde, başka bir sunucu, bir ağ sürücüsüne veya çıkarılabilir bir medyaya (örneğin, cd-rom veya kaldırılabilir disk) olabilir. Ayrıca, bir Dosya Aktarım Protokolü (ftp) sitesi, alma abone tarafından daha sonra anlık görüntü dosyaları kaydedebilirsiniz. Not Bu parametre true ve hala tarafından belirtilen bir konuma sahip alt_snapshot_folder. Bu arada, anlık görüntü dosyaları hem varsayılan hem de diğer yerlerde saklanır belirtir.

  • @ alt_snapshot_folder = 'alternate_snapshot_folder'
    Anlık görüntüsü için diğer klasör konumu belirtir. alternate_snapshot_folderise nvarchar(255), null varsayılan.

  • @ pre_snapshot_script = 'pre_snapshot_script'
    İşaretçi belirtir bir .sql dosya konumu. pre_snapshot_scriptise nvarchar(255), null varsayılan. Birleştirme Aracısı abone anlık uygularken önce herhangi bir çoğaltılan nesne komut pre-snapshot komut dosyası çalışır. Komut dosyası, abonelik veritabanına bağlanırken Birleştirme Aracısı tarafından kullanılan güvenlik bağlamında yürütülür. Pre-snapshot komut değil çalışan SQL Server Compactaboneleri.

  • @ post_snapshot_script = 'post_snapshot_script'
    İşaretçi belirtir bir .sql dosya konumu. post_snapshot_scriptise nvarchar(255), null varsayılan. Birleştirme Aracısı post-snapshot komut dosyası tüm çoğaltılan nesne komut ve verileri bir başlangıç eşitlemesi sırasında uygulanan çalışacaktır. Komut dosyası, abonelik veritabanına bağlanırken Birleştirme Aracısı tarafından kullanılan güvenlik bağlamında yürütülür. Post-snapshot komut değil çalışan SQL Server Compactaboneleri.

  • @ compress_snapshot = 'compress_snapshot'
    Yazılan anlık görüntüsünü belirleyen @ alt_snapshot_folder yerdir içine sıkıştırılması için Microsoftcab biçimine. compress_snapshotise nvarchar(5), false varsayılan. falseAnlık değil sıkıştırılacağını belirtir; trueanlık görüntünün sıkıştırılması için olduğunu belirtir. 2 GB'den daha büyük anlık görüntü dosyaları sıkıştırılamaz. Sıkıştırılmış anlık görüntü dosyaları nerede Birleştirme Aracısı çalıştırır konumda sıkıştırılmamış; Böylece abone adresindeki sıkıştırılmamış dosya çekme abonelikleri genellikle sıkıştırılmış anlık görüntüleri ile kullanılır. Anlık görüntü varsayılan klasör içinde sıkıştırılamaz. Destek SQL Server Compactaboneleri, belirtmelisiniz false.

  • @ ftp_address = 'ftp_address'
    Dağıtımcı ftp hizmeti ağ adresidir. ftp_addressise sysname, null varsayılan. Yayını anlık görüntü dosyaları almak için abone birleştirme aracı konumlandırıldığı belirtir. Bu özellik her yayın için saklanan beri her birinin farklı olabilir ftp_address. Yayını ftp kullanarak yayılıyor anlık görüntüler desteklemesi gerekir.

  • @ftp_port= ftp_port
    Dağıtımcı ftp hizmeti bağlantı noktası numarasıdır. ftp_portise int, 21 varsayılan. Yayını anlık görüntü dosyaları almak için abone birleştirme aracı konumlandırıldığı belirtir. Bu özellik her yayın için saklanan beri her birinin kendi olabilir ftp_port.

  • @ ftp_subdirectory = 'ftp_subdirectory'
    Anlık görüntü dosyaları yayını ftp kullanarak yayılıyor anlık görüntüler destekliyorsa, çekme için abone için Birleştirme Aracısı kullanılabileceği yerleri belirtir. ftp_subdirectoryise nvarchar(255), null varsayılan. Bu özellik her yayın için saklanan beri her birinin kendi olabilir ftp_subdirctoryveya null değeri ile belirtilir, hiçbir alt tercih.

    Parametreli filtreleriyle yayınlar için anlık pre-generating zaman, kendi klasörüne her abone bölüm veri anlık gerekir. Başlatabileceklerini anlık ftp kullanarak dizin yapısı aşağıdaki yapıya uymalıdır:

    alternate_snapshot_folder\ftp\publisher_publicationDB_publication\partitionID.

    [!NOT]

    Yukarıdaki değerler italik yayın ve abone bölüm özellikleri üzerinde bağlıdır.

  • @ftp_login = 'ftp_login'
    Kullanıcı adı, ftp hizmetine bağlanmak için kullanılır. ftp_loginise sysname, 'anonim' varsayılan.

  • ftp_password @ = 'ftp_password'
    Kullanıcı parolasını, ftp hizmetine bağlanmak için kullanılır. ftp_passwordise sysname, null varsayılan.

    Güvenlik notuGüvenlik Notu

    Boş parola kullanmayın. Güçlü bir parola kullanın.

  • @ conflict_retention = conflict_retention
    Saklama dönemi gün, kendisi için çakışmaları korunur belirtir. conflict_retentionise int, 14 gün önce çakışmayı varsayılan satır çakışma tablodan temizlenir.

  • @ keep_partition_changes = 'keep_partition_changes'
    Precomputed bölümleri kullanıldığında bölüm değişikliği optimizasyonlar etkinleştirilip etkinleştirilmeyeceğini belirtir. keep_partition_changesise nvarchar(5), null varsayılan. falseBölüm değişiklikleri değil getirilmiş ve bir bölüm veri değiştiğinde precomputed bölümleri değil kullanıldığında, tüm abonelere gönderilen bölümleri doğrulanacak anlamına gelir. trueBölüm değişiklikleri duruma getirilmiş ve satır değiştirilen bölümler sahip aboneleri etkilenen anlamına gelir. Precomputed bölümleri kullanırken, use_partition_groupsiçin trueve keep_partition_changesiçin false. Daha fazla bilgi için, bkz. Parametreli Filtresi performans Precomputed bölümleri ile en iyi duruma getirme.

    [!NOT]

    Bir değer belirtirseniz, trueiçin keep_partition_changes, değeri belirtmeniz 1 anlık görüntü Aracısı parametresi için - MaxNetworkOptimization. Bu parametre hakkında daha fazla bilgi için bkz: Çoğaltma Anlık görüntü Aracısı. Aracısı parametrelerini belirtme hakkında daha fazla bilgi için bkz: Çoğaltma aracısı Yönetim.

    İle SQL Server Compactaboneleri, keep_partition_changessiler doğru yayılır sağlamak için true olarak ayarlanması gerekir. False olarak ayarlandığında, abone beklenenden daha fazla satır olabilir.

  • @ allow_subscription_copy='allow_subscription_copy'
    Etkinleştirir veya bu yayın abone abonelik veritabanları kopyalama olanağı devre dışı bırakır. allow_subscription_copyise nvarchar(5), false varsayılan. Kopyalanan abone veritabanı boyutu 2 gigabayttan (gb) olmalıdır.

  • @ allow_synctoalternate = 'allow_synctoalternate'
    Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.

  • @ validate_subscriber_info = 'validate_subscriber_info'
    Parametreli satır filtreleri kullanıldığında abone bölüm yayımlanmış veri tanımlamak için kullanılan işlevleri listeler. validate_subscriber_infoise nvarchar(500), null varsayılan. Bu bilgileri, abonenin bölüm doğrulamak için Birleştirme Aracısı tarafından kullanılır. Örneğin, eğer suser_sname kullanılan Parametreli satır filtre parametre olmalıdır @validate\_subscriber\_info=N'SUSER_SNAME()'.

    [!NOT]

    Bu parametreyi belirtmek değil ancak bunun yerine izin gerekir SQL Serverotomatik olarak süzme ölçütü belirlemek için.

  • @ add_to_active_directory = 'add_to_active_directory'
    Bu parametre onaylanmaz ve yalnızca komut dosyaları geriye dönük uyumluluk için desteklenir. Artık yayın bilgi ekleyebilir MicrosoftActive Directory'yi.

  • @ max_concurrent_merge = maximum_concurrent_merge
    Eşzamanlı birleştirme işlemleri sayısı. maximum_concurrent_mergeise intvarsayılan olarak 0. Değeri 0 için bu özellik herhangi bir zamanda çalışan eş zamanlı birleştirme işlemleri sayısı için bir sınır olduğu anlamına gelir. Bu özellik, birleştirme yayınına karşı aynı anda çalıştırabileceğiniz eşzamanlı birleştirme işlemleri sayısında bir sınır ayarlar. Daha fazla birleştirme işlemleri aynı anda çalışmasına değer verdiğinden planlanan varsa, aşırı işlerin kuyruğa koyacağız ve şu anda çalışan birleştirme işlemi bitene kadar bekleyin.

  • **@ max_concurrent_dynamic_snapshots =**max_concurrent_dynamic_snapshots
    Aynı anda abone bölümleri için süzülmüş veri anlık görüntülerini oluşturmak için çalıştırılabilir anlık görüntü Aracısı oturumlarının sayısı. maximum_concurrent_dynamic_snapshotsise intvarsayılan olarak 0. Eğer 0, sayı anlık Seanslar için herhangi bir sınır yoktur. Daha anlık işlemler aynı anda çalışmasına değer verdiğinden planlanan varsa, aşırı işlerin kuyruğa koymak olacaktır ve şu anda çalışan anlık görüntü işlem bitene kadar bekleyin.

  • @ use_partition_groups ='use_partition_groups'
    Bu precomputed bölümleri eşitleme işlemini en iyi duruma getirmek üzere kullanılması gerektiğini belirtir. use_partition_groupsise nvarchar(5), ve bu değerlerden biri olabilir:

    Değer

    Açıklama

    true

    Yayını precomputed bölümleri kullanır.

    false

    Yayını precomputed bölümleri kullanın.

    NULL(Default)

    Sistem bölümleme stratejisi üzerinde karar verir.

    Precomputed bölümleri varsayılan olarak kullanılır. Precomputed bölümler kullanma önlemek için use_partition_groupsayarlanmalıdır false. BOŞ zaman, sistem precomputed bölümleri kullanılabilir karar verecektir. Precomputed bölümleri kullanılır, daha sonra bu değeri etkili olacak, falsehataları oluşturuluyor olmadan. Bu gibi durumlarda keep_partition_changesayarlanabilir truebazı iyileştirme sağlamak. Daha fazla bilgi için Parametreli satır süzgeçlerive Parametreli Filtresi performans Precomputed bölümleri ile en iyi duruma getirme.

  • **publication_compatibility_level @ =**backward_comp_level
    Yayın geriye dönük uyumluluk gösterir. backward_comp_levelise nvarchar(6), ve bu değerlerden biri olabilir:

    Değer

    Sürüm

    90RTM

    SQL Server 2005

    100RTM

    SQL Server 2008

  • **@ replicate_ddl =**replicate_ddl
    Şema çoğaltma için yayın desteklenip desteklenmediğini gösterir. replicate_ddlise int, 1 varsayılan. 1 Yayımcı tarafında yürütülen veri tanım dili (ddl) deyimleri çoğaltılır gösterir ve 0 ddl deyimleri değil çoğaltılır gösterir. Daha fazla bilgi için, bkz. Yayını veritabanları üzerinde şeması değişiklikler yapmak.

@replicate\_ddlParametresi onur bir ddl deyimi sütun eklediğinde. @replicate\_ddlParametresi bir ddl deyimi değiştirir veya sütun aşağıdaki nedenlerle damla yoksayılır.

  - Bir sütun bırakılan sysarticlecolumns Dağıtım Aracısı başarısız olmasına neden olabilecek bırakılan sütun dahil gelen yeni dml deyimlerini önlemek için güncelleştirilmesi gerekir. @replicate\_ddlParametresi, çoğaltma her zaman şema değişikliği çoğaltması gerekir çünkü yoksayılır.

  - Bir sütun değiştirildiğinde, nullability veya kaynak veri türü, tablo abone ile uyumlu olmayabilir bir değeri içeren dml deyimlerini neden değişmiş olabilir. Böyle dml deyimlerini Dağıtım Aracısı başarısız olmasına neden olabilir. @replicate\_ddlParametresi, çoğaltma her zaman şema değişikliği çoğaltması gerekir çünkü yoksayılır.

  - ddl deyimi yeni bir sütun eklediğinde sysarticlecolumns yeni sütunu içermez. dml deyimlerini, yeni sütun için verileri çoğaltmak denemez. Çoğaltma veya ddl çoğaltma değil kabul edilebilir olduğundan parametre onurlandırıldı.
  • @ allow_subscriber_initiated_snapshot ='allow_subscriber_initiated_snapshot'
    Bu yayın abone filtre uygulanmış anlık görüntü için kendi veri bölümü oluşturur Anlık görüntü işlemi başlatabilir, gösterir. allow_subscriber_initiated_snapshot ise nvarchar(5), false varsayılan. trueAbone anlık işlem başlatabilir gösterir.

  • @ allow_web_synchronization ='allow_web_synchronization'
    Yayının Web eşitleme için etkinleştirilmiş olup olmadığını belirtir. allow_web_synchronizationise nvarchar(5), false varsayılan. trueBu yayın abonelikleri https üzerinden eşitlenebilir belirtir. Daha fazla bilgi için, bkz. Birleştirme çoğaltması Web eşitleme. Destek SQL Server Compactaboneleri, belirtmelisiniz true.

  • @ web_synchronization_url ='web_synchronization_url'
    Internet'te Web eşitleme için kullanılan url varsayılan değerini belirtir. web_synchronization_url is nvarchar(500), null varsayılan. Biri açıkça ne zaman ayarlı değilse, varsayılan Internet URL'sini tanımlar sp_addmergepullsubscription_agent yürütülür.

  • @ allow_partition_realignment ='allow_partition_realignment'
    Satır Yayımcı üzerinde değişiklik bölümünü değişmesine neden olduğunda abone siler gönderilip gönderilmeyeceğini belirler. allow_partition_realignmentise nvarchar(5), null varsayılan. trueBölüm değişiklik sonuçlarını artık abonenin bölüm bir parçası olan veri kaldırarak yansıtacak şekilde abone siler gönderir. falseverileri eski bir bölümünden abone, nerede bu abone yayımcı bu verilerde yapılan değişiklikler çoğaltılmaz, ancak yayımcı abone üzerinde yapılan değişiklikler çoğaltılır bırakır. Ayar allow_partition_realignmentiçin falsetarihsel amaçlar için erişilebilir olacak şekilde verilere ihtiyacı olduğunda eski bir bölümünden bir abonelik verileri korumak için kullanılır.

    [!NOT]

    Abone ayar sonucu kalan verileri allow_partition_realignmentiçin falsesanki salt okunur; kabul Ancak, bu çoğaltma sistem tarafından zorlanmaz.

  • @ retention_period_unit ='retention_period_unit'
    Saklama dönemi ayarla için birimleri belirleyen retention. retention_period_unitise nvarchar(10), ve aşağıdaki değerlerden biri olabilir.

    Değer

    Sürüm

    gün (varsayılan)

    Saklama dönemi gün içinde belirtilir.

    week

    Saklama dönemi hafta olarak belirtilir.

    ay

    Saklama dönemi, ay içinde belirtilir.

    yıl

    Saklama dönemi, yıl içinde belirtilir.

  • **@ generation_leveling_threshold=**generation_leveling_threshold
    Bir kuşak içinde yer alan değişiklik sayısını belirtir. Bir nesil, bir yayımcı veya abone teslim değişiklikleri topluluğudur. generation_leveling_thresholdise int, varsayılan değeri 1000.

  • **@ automatic_reinitialization_policy =**automatic_reinitialization_policy
    Yayını değişiklik tarafından gerekli olduğu değeri otomatik reinitialization önce abone değişiklikleri karşıya olup olmadığını belirtir 1 için belirtilen @ force_reinit_subscription. automatic_reinitialization_policy, varsayılan değeri 0 ile biraz. 1 Otomatik reinitialization oluşmadan önce değişiklikleri abonenin karşıya anlamına gelir.

    Önemli notÖnemli

    Ekleme, bırakma veya parametreli filtre değiştirme, bekleyen değişiklikleri abone için yayımcı sırasında reinitialization yüklenemiyor. Bekleyen değişiklikler yüklemek isterseniz, filtre değiştirmeden önce tüm abonelikleri eşitleyin.

  • @ conflict_logging ='conflict_logging'
    Çakışma kayıtları depolandığı belirtir. conflict_loggingise nvarchar(15), ve aşağıdaki değerlerden biri olabilir:

    Değer

    Açıklama

    Yayınevi

    Çakışma kayıtları yayımcı depolanır.

    abone

    Çakışmaya neden abone çakışma kayıtları depolanır. Desteklenen değil SQL Server Compactaboneleri.

    her ikisi de

    Publisher ve abone çakışma kayıtları depolanır.

    NULL (varsayılan)

    Çoğaltma otomatik olarak ayarlar conflict_loggingiçin hem zaman değeri backward_comp_levelolan 90RTM ve Yayınevi bütün diğer durumlarda.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

sp_addmergepublication birleştirme çoğaltması kullanılır.

Active Directory kullanarak yayını nesneleri listesi için @ add_to_active_directory parametresi SQL Servernesnesi Active Directory içinde zaten oluşturulmalıdır.

Birden çok yayın varsa, aynı veritabanı nesnesi, yalnızca yayınları yayınlamak bir replicate_ddldeğeri 1 alter table, alter VIEW, alter procedure, alter FUNCTION ve alter tetikleyici ddl deyimleri çoğaltılır. Ancak, bir alter table drop sütun ddl deyimi bırakılan sütun Yayımlamakta olduğunuz tüm yayınları tarafından çoğaltılır.

İçin SQL Server Compactaboneleri, değeri alternate_snapshot_foldersadece kullanıldığında değeri snapshot_in_default_folderolan false.

Etkin ddl çoğaltma ile (replicate_ddl =1) bir yayın için yayın için olmayan çoğaltılıyor-ddl yapmak değiştirir yürütmesp_changemergepublication (Transact-sql)önce ayarlamak için yürütülmelidir.DDL replicate_ddliçin 0. Çoğaltılıyor ddl deyimleri verildikten sonra sp_changemergepublicationddl çoğaltma yeniden açmak için tekrar çalıştırılabilir.

Örnek

-- To avoid storing the login and password in the script file, the value 
-- is passed into SQLCMD as a scripting variable. 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 @login AS sysname;
DECLARE @password AS sysname;
SET @publicationDB = N'AdventureWorks2012'; 
SET @publication = N'AdvWorksSalesOrdersMerge'; 
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. 
USE [AdventureWorks2012]
EXEC sp_addmergepublication 
-- These parameters are optional.
  @publication = @publication,
  -- optional parameters 
  @description = N'Merge publication of AdventureWorks2012.',
  @publication_compatibility_level  = N'110RTM';

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

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü yürütebilirsiniz sp_addmergepublication.

Ayrıca bkz.

Başvuru

yürütmesp_changemergepublication (Transact-sql)

sp_dropmergepublication (Transact-sql)

eşdeğerdirsp_helpmergepublication (Transact-sql)

Çoğaltma depolanan yordamlar (Transact-sql)

Kavramlar

Yayın oluşturma

Verileri ve veritabanı nesnelerini Yayımla