için yürütme eşdeğerdirsp_addpublication (Transact-sql)

Anlık görüntü veya işlem yayın oluşturur. Bu saklı yordam, yayını veritabanı üzerinde yayımcı adresindeki yürütülür.

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

Sözdizimi

sp_addpublication [ @publication = ] 'publication'
    [ , [ @taskid = ] tasked ]
    [ , [ @restricted = ] 'restricted' ]
    [ , [ @sync_method = ] 'sync_method' ]
    [ , [ @repl_freq = ] 'repl_freq' ]
    [ , [ @description = ] 'description' ]
    [ , [ @status = ] 'status' ]
    [ , [ @independent_agent = ] 'independent_agent' ]
    [ , [ @immediate_sync = ] 'immediate_sync' ]
    [ , [ @enabled_for_internet = ] 'enabled_for_internet' ]
    [ , [ @allow_push = ] 'allow_push'
    [ , [ @allow_pull = ] 'allow_pull' ]
    [ , [ @allow_anonymous = ] 'allow_anonymous' ]
    [ , [ @allow_sync_tran = ] 'allow_sync_tran' ]
    [ , [ @autogen_sync_procs = ] 'autogen_sync_procs' ]
    [ , [ @retention = ] retention ]
    [ , [ @allow_queued_tran= ] 'allow_queued_updating' ]
    [ , [ @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' ]
    [ , [ @allow_dts = ] 'allow_dts' ]
    [ , [ @allow_subscription_copy = ] 'allow_subscription_copy' ]
    [ , [ @conflict_policy = ] 'conflict_policy' ]
    [ , [ @centralized_conflicts = ] 'centralized_conflicts' ] 
    [ , [ @conflict_retention = ] conflict_retention ]
    [ , [ @queue_type = ] 'queue_type' ]
    [ , [ @add_to_active_directory = ] 'add_to_active_directory' ]
    [ , [ @logreader_job_name = ] 'logreader_agent_name' ]
    [ , [ @qreader_job_name = ] 'queue_reader_agent_name' ]
    [ , [ @publisher = ] 'publisher' ] 
    [ , [ @allow_initialize_from_backup = ] 'allow_initialize_from_backup' ]
    [ , [ @replicate_ddl = ] replicate_ddl ]
    [ , [ @enabled_for_p2p = ] 'enabled_for_p2p' ]
    [ , [ @publish_local_changes_only = ] 'publish_local_changes_only' ]
    [ , [ @enabled_for_het_sub = ] 'enabled_for_het_sub' ]
    [ , [ @p2p_conflictdetection = ] 'p2p_conflictdetection' ]
    [ , [ @p2p_originator_id = ] p2p_originator_id
    [ , [ @p2p_continue_onconflict = ] 'p2p_continue_onconflict'
    [ , [ @allow_partition_switch = ] 'allow_partition_switch'
    [ , [ @replicate_partition_switch = ]'replicate_partition_switch'

Bağımsız değişkenler

  • @ publication ='publication'
    Oluşturmak için yayın addır. publicationise sysname, hiçbir varsayılan ile. Adı veritabanı içinde benzersiz olmalıdır.

  • **@taskid=**taskid
    Yalnızca geriye dönük uyumluluk için desteklenir; use sp_addpublication_snapshot (Transact-sql).

  • yasak @ ='restricted'
    Yalnızca geriye dönük uyumluluk için desteklenir; use default_access.

  • @ sync_method ='sync_method**'**
    Eşitleme modudur. sync_methodise nvarchar(13), ve aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    native

    Yerel mod toplu kopyalama program çıktı tüm tabloları oluşturur. Oracle yayımcılar için desteklenen değil.

    karakter

    Karakter modu toplu kopyalama program çıktı tüm tabloları oluşturur. Oracle Publisher, karakter yalnızca anlık çoğaltma için geçerli olan.

    eşzamanlı

    Yerel mod toplu kopyalama program çıktı tüm tabloları üretir ancak tablolar sırasında anlık kilitleyin. Yalnızca işlem yayınlar için desteklenir. Oracle yayımcılar için desteklenen değil.

    concurrent_c

    Karakter modu toplu kopyalama program çıktı tüm tabloları üretir ancak tablolar sırasında anlık kilitleyin. Yalnızca işlem yayınlar için desteklenir.

    Veritabanı anlık

    Yerel mod toplu kopyalama program çıktı tüm tabloları veritabanı anlık oluşturur. Veritabanı anlık görüntüler her sürümünde kullanılamaz Microsoft SQL Server. Sürümü tarafından desteklenen özellikleri listesi için SQL Serverbakın SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler.

    Veritabanı anlık karakter

    Karakter modu toplu kopyalama program çıktı tüm tabloları veritabanı anlık oluşturur. Veritabanı anlık görüntüler her sürümünde kullanılamaz Microsoft SQL Server. Sürümü tarafından desteklenen özellikleri listesi için SQL Serverbakın SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler.

    NULL (varsayılan)

    Varsayılan olarak Yerel için Microsoft  SQL ServerPublishers. İçin olmayan- SQL Server Publishers, varsayılan karakter zaman değerini repl_freqolan anlık ve concurrent_c bütün diğer durumlarda.

  • @repl_freq='repl_freq'
    Çoğaltma sıklığı, türü repl_freqolan nvarchar(10), ve aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    sürekli (varsayılan)

    Publisher, tüm günlük tabanlı işlemler çıktı sağlar. İçin non- SQL Server Publishers, bunu gerektiren sync_methodayarlanmış şekilde concurrent_c.

    anlık görüntü

    Publisher yalnızca zamanlanmış eşitleme olayları oluşturur. İçin non- SQL Server Publishers, bunu gerektiren sync_method şekilde karakter.

  • @ description ='description'
    Yayını isteğe bağlı bir açıklama olduğunu. descriptionise nvarchar(255), null varsayılan.

  • @status='status'
    Yayının veri kullanılabilir olup olmadığını belirtir. statusise nvarchar(8), ve aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    etkin

    Yayının veri hemen aboneleri için kullanılabilir.

    etkin olmayan (varsayılan)

    Yayının veri yok aboneleri için yayını ilk oluşturulduğunda (abone olabilir, ancak abonelikleri işlenmez).

    Oracle yayımcılar için desteklenen değil.

  • @ independent_agentdoğru ='independent_agent'
    Bu yayın için tek başına bir dağıtım aracısı olup olmadığını belirtir. independent_agentise nvarchar(5), false varsayılan. Eğer gerçek, bu yayın için tek başına bir Dağıtım Aracısı yoktur. Eğer yanlış, yayını paylaşılan bir dağıtım aracısını kullanır ve her Publisher veritabanı/abone veritabanı çifti bir tek, paylaştırılmış Aracısı vardır.

  • @ immediate_sync ='immediate_synchronization'
    Yayını eşitleme dosyaları Snapshot aracı her çalıştığında oluşturulan olmadığını belirtir. immediate_synchronizationise nvarchar(5), false varsayılan. Eğer gerçek, eşitleme dosyaları oluşturulan ya Snapshot aracı her çalıştığında yeniden oluşturulacak. Abonelerine anlık görüntü Aracısı abonelik oluşturmadan önce tamamlanmışsa eşitleme dosyaları hemen elde edebiliyoruz. Yeni abonelik anlık görüntü Aracısı'nı en son yürütme tarafından üretilen en yeni eşitleme dosyaları alın. independent_agentmust be true for immediate_synchronization to be true. Eğer yanlış, yalnızca yeni abonelikleri eşitleme dosyaları oluşturulur. Aramak gerekir sp_addsubscription zaman varolan bir yayına yeni bir makale ekleyebilme her abonelik için. Anlık ajanlar başladı ve tamamlanan kadar aboneler sonra abonelik eşitleme dosyaları alamaz.

  • @ 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 gerçek, 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.

  • 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), false varsayılan. Eğer yanlış, çekme abonelikleri yayını üzerinde izin verilir.

  • @ allow_anonymousyanlış ='allow_anonymous'
    Anonim abonelikleri için verilen yayın oluşturulabilir olmadığını belirtir. allow_anonymousise nvarchar(5), false varsayılan. Eğer gerçek, immediate_synchronizationda ayarlanmalıdır gerçek. Eğer yanlış, anonim abonelikleri yayını üzerinde izin verilir.

  • @ allow_sync_tran ='allow_sync_tran'
    Hemen güncelleştirme abonelikleri yayını üzerinde izin verilmediğini belirtir. allow_sync_tranise nvarchar(5), false varsayılan. gerçek olan Oracle yayımcılar için desteklenmiyor.

  • @ autogen_sync_procsyanlış ='autogen_sync_procs'
    Abonelikleri güncelleştirmek için eşitleme saklı yordam yayımcı oluşturulan olmadığını belirtir. autogen_sync_procsise nvarchar(5), ve aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    TRUE

    Abonelikleri güncelleştirme etkinleştirildiğinde otomatik olarak ayarlayın.

    yanlış

    Abonelikleri güncelleştirme etkin olmadığında veya Oracle yayımcılar için ayarlanır.

    NULL (varsayılan)

    Varsayılan olarak gerçek abonelikleri güncelleştirme etkinleştirildiğinde ve için yanlış zaman abonelikleri güncelleştirme etkin değil.

    [!NOT]

    Kullanıcı tarafından sağlanan değeri autogen_sync_procs için belirtilen değerlere bağlı kılınır allow_queued_tranve allow_sync_tran.

  • **@ saklama =**retention
    Saklama dönemi için abonelik etkinlik saat olduğunu. retentionise int, varsayılan 336 Saat. Bir abonelik saklama dönemi içinde etkin değilse, süresi ve kaldırılır. Değeri en fazla saklama dönemi yayımcı tarafından kullanılan dağıtım veritabanının daha büyük olabilir. Eğer 0, bilinen abonelikleri yayını asla bitiş tarihi ve süresi dolan abonelik Temizleme Aracısı tarafından kaldırıldı.

  • @ allow_queued_tran = 'allow_queued_updating'
    Etkinleştirir veya değişiklikleri abone adresindeki Yayımcı tarafında uygulanana kadar queuing devre dışı bırakır. allow_queued_updatingise nvarchar(5)false varsayılan. Eğer yanlış, abone adresindeki değişiklikler sıraya değil. gerçek olan Oracle yayımcılar için desteklenmiyor.

  • @ 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 gerçek, anlık görüntü dosyaları varsayılan klasöründe bulunabilir. Eğer yanlış, anlık görüntü dosyaları depolanmış tarafından belirtilen konuma alternate_snapshot_folder. Başka yerlerde, başka bir sunucu, bir ağ sürücüsüne veya çıkarılabilir medya (örneğin, cd-rom veya kaldırılabilir disk) olabilir. Ayrıca anlık görüntü dosyaları alma abone tarafından daha sonra bir ftp sitesine kaydedebilirsiniz. Not Bu parametre true ve hala bir yer var @ alt_snapshot_folder parametresi. 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. Dağıtım aracı, bir anlık bir abone adresindeki uygularken herhangi bir çoğaltılan nesne komut çalıştırılmadan önce pre-snapshot komut dosyası çalışır. Komut dosyası Dağıtım Aracısı tarafından abonelik veritabanına bağlanırken kullanılan güvenlik bağlamında yürütülür.

  • @ post_snapshot_script = 'post_snapshot_script'
    İşaretçi belirtir bir .sql dosya konumu. post_snapshot_scriptise nvarchar(255), null varsayılan. Dağıtım 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ı Dağıtım Aracısı tarafından abonelik veritabanına bağlanırken kullanılan güvenlik bağlamında yürütülür.

  • @ compress_snapshot = 'compress_snapshot'
    Belirten yazılan anlık @ alt_snapshot_folder yerdir içine sıkıştırılması için Microsoftcab biçimine. compress_snapshotise nvarchar(5), false varsayılan. yanlış anlık görüntüsünü sıkıştırılır değil ki; belirtir gerçek anlık görüntüsünü sıkıştırılır belirtir. Anlık görüntü dosyaları 2 gigabayttan (gb) büyük olan sıkıştırılamaz. Sıkıştırılmış anlık görüntü dosyaları nerede Dağıtım Aracısı çalışı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.

  • @ 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ı için dağıtım aracısını veya Birleştirme Aracısı abone almaya 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ı için dağıtım aracısını veya Birleştirme Aracısı abone almaya 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ı dağıtım aracısını veya Birleştirme Aracısı abone yayını ftp kullanarak yayılıyor anlık görüntüler destekliyorsa, çekme için 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.

  • @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.

  • @allow_dts = 'allow_dts'
    Yayının veri dönüşümleri verdiğinden belirtir. Bir dts paketini bir abonelik oluştururken belirtebilirsiniz. allow_transformable_subscriptionsise nvarchar(5)false varsayılan ile hangi izin vermez dts dönüşümleri. Ne zaman allow_dtsdoğrudur, sync_methodiçin ayarlanmış olması gerekir characterveya concurrent_c.

    gerçek olan Oracle yayımcılar için desteklenmiyor.

  • @ allow_subscription_copy = 'allow_subscription_copy'
    Etkinleştirir veya bu yayın abone abonelik veritabanları kopyalama olanağı devre dışı bırakır. allow_subscription_copyisenvarchar(5), false varsayılan.

  • @ conflict_policy = 'conflict_policy'
    Kuyruğa alınmış güncelleştirme abone seçeneği kullanıldığında çakışma çözümleme ilkesi ardından belirtir. conflict_policyise nvarchar(100)null varsayılan ve aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    pub wins

    Publisher, çakışmayı kazanır.

    alt reinit

    Abonelik yeniden.

    alt kazanç

    Abone çakışmayı kazanır.

    NULL (varsayılan)

    null ve yayını anlık görüntü yayını ise, varsayılan ilke haline alt reinit. Varsayılan değer null ve yayını değil, bir anlık görüntü yayını olur pub wins.

    Oracle yayımcılar için desteklenen değil.

  • @ centralized_conflicts = 'centralized_conflicts'
    Çakışma kayıtları yayımcı üzerinde depolanan olmadığını belirtir. centralized_conflictsise nvarchar(5), null varsayılan. Eğer gerçek, çakışma kayıtları yayımcı depolanır. Eğer yanlış, her iki yayıncı ve çakışmaya neden abone çakışma kayıtları depolanır. Oracle yayımcılar için desteklenen değil.

  • @ conflict_retention = conflict_retention
    Çakışma saklama dönemi gün içinde belirtir. Bu meta verileri çakışma süre eşler arası işlem çoğaltma için depolanır ve güncelleştirme abonelikleri sıraya. conflict_retentionise int, 14 varsayılan. Oracle yayımcılar için desteklenen değil.

  • @ queue_type = 'queue_type'
    Sıra türü kullanıldığını belirtir. queue_typeise nvarchar(10), null varsayılan ile ve bu değerlerden birini olabilir.

    Değer

    Açıklama

    SQL

    Kullanım SQL Serverişlemleri depolamak için.

    NULL (varsayılan)

    Varsayılan olarak sql, kullanılacağını belirten SQL Serverişlemleri depolamak için.

    [!NOT]

    Kullanma desteği MicrosoftMessage Queuing üretimi. Bir değer belirterek msmq bir uyarı neden olur ve çoğaltma otomatik olarak ayarlanmış değer sql.

    Oracle yayımcılar için desteklenen değil.

  • @ 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.

  • @ logreader_job_name = 'logreader_agent_name'
    Varolan Aracısı iş adıdır. logreader_agent_nameise sysname, varsayılan değeri NULL. Bu parametre, yalnızca günlük Okuma Aracısı bir yeni bir oluşturulan yerine varolan bir işi kullanacağı zaman belirtilir.

  • @ qreader_job_name = 'queue_reader_agent_name'
    Varolan Aracısı iş adıdır. queue_reader_agent_nameise sysname, varsayılan değeri NULL. Bu parametre yalnızca sıra Okuyucu Aracısı bir yeni bir oluşturulan yerine varolan bir işi kullanacağı zaman belirtilir.

  • @ publisher ='publisher'
    Olmayan bir belirtir- SQL Server Yayınevi. publisherise sysname, null varsayılan.

    [!NOT]

    Yayıncı yayına eklerken kullanılmamalıdır bir SQL ServerYayınevi.

  • @ allow_initialize_from_backupdoğru ='allow_initialize_from_backup'
    Aboneleri abonelik bu yayın anlık görüntüsünü ilk yerine yedek sunabilmesi durumunda gösterir. allow_initialize_from_backupise nvarchar(5), ve bu değerlerden biri olabilir:

    Değer

    Açıklama

    TRUE

    Bir yedek başlatma etkinleştirir.

    yanlış

    Bir yedek başlatma devre dışı bırakır.

    NULL (varsayılan)

    Varsayılan olarak gerçek yayını eşler arası çoğaltma topolojisi ve yanlış tüm diğer yayınlar.

    Daha fazla bilgi için, bkz. Anlık görüntü olmadan bir işlemsel abonelik başlatmanıza.

  • **@ replicate_ddl =**replicate_ddl
    Şema çoğaltma için yayın desteklenip desteklenmediğini gösterir. replicate_ddlise int, varsayılan 1 için SQL Serveryayıncılar ve 0 için olmayan- SQL Server Publishers. 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. Şema çoğaltma Oracle yayımcılar için desteklenmiyor. 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ı.

  • @ enabled_for_p2p ='enabled_for_p2p'
    Peer-to-peer çoğaltma topolojisinde kullanılan yayın sağlar. enabled_for_p2pise nvarchar(5), false varsayılan. gerçek peer-to-peer çoğaltma yayını desteklediğini gösterir. Ayarlarken enabled_for_p2piçin gerçek, aşağıdaki kısıtlamalar geçerlidir:

    • allow_anonymousolması gereken yanlış.

    • allow_dtsolması gereken yanlış.

    • allow_initialize_from_backupolması gereken gerçek.

    • allow_queued_tranolması gereken yanlış.

    • allow_sync_tranolması gereken yanlış.

    • conflict_policyolması gereken yanlış.

    • independent_agentolması gereken gerçek.

    • repl_freqolması gereken sürekli.

    • replicate_ddlmust be 1.

    Daha fazla bilgi için, bkz. Eşler arası işlem çoğaltma.

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

  • enabled_for_het_sub @='enabled_for_het_sub'
    Yayın olmayan destek sağlar- SQL Server aboneleri. enabled_for_het_subise nvarchar(5)varsayılan değeri yanlış. Değeri trueyayın olmayan desteklediği anlamına gelir- SQL Server aboneleri. Ne zaman enabled_for_het_subolan true, aşağıdaki kısıtlamalar geçerlidir:

    • allow_initialize_from_backupmust be false.

    • allow_pushmust be true.

    • allow_queued_tranmust be false.

    • allow_subscription_copymust be false.

    • allow_sync_tranmust be false.

    • autogen_sync_procsmust be false.

    • conflict_policyNULL Olmalıdır.

    • enabled_for_internetmust be false.

    • enabled_for_p2pmust be false.

    • ftp_addressNULL Olmalıdır.

    • ftp_subdirectoryNULL Olmalıdır.

    • ftp_passwordNULL Olmalıdır.

    • pre_snapshot_scriptNULL Olmalıdır.

    • post_snapshot_scriptNULL Olmalıdır.

    • replicate_ddl0 Olmalıdır.

    • qreader_job_nameNULL Olmalıdır.

    • queue_typeNULL Olmalıdır.

    • sync_methodcannot be native or concurrent.

    Daha fazla bilgi için, bkz. Olmayan-SQL Server aboneleri.

  • @ p2p_conflictdetection='p2p_conflictdetection'
    Dağıtım Aracısı yayını eşler arası çoğaltma için etkin olduğunda çakışma algılamasını sağlar. p2p_conflictdetectionise nvarchar(5), varsayılan değeri TRUE. Daha fazla bilgi için, bkz. Eşler arası çoğaltma çakışma algılama.

  • **@p2p_originator_id=**p2p_originator_id
    Bir eşler arası topoloji düğüm kimliği belirtir. p2p_originator_idise int, null varsayılan. Bu kimlik, çakışma algılaması için kullanılır p2p_conflictdetectiontrue olarak ayarlandığında. Topolojideki asla kullanılmış olan olumlu, sıfırdan bir kimliği belirtin. Zaten kullanılmış olan kimliklerinin listesi için idam sp_help_peerconflictdetectionEşler.

  • @ p2p_continue_onconflict='p2p_continue_onconflict'
    Dağıtım Aracısı sonra bir çakışma algılandığında değişiklikleri işlemeye devam olup olmadığını belirler. p2p_continue_onconflictise nvarchar(5)varsayılan değeri yanlış.

    Dikkat notuDikkat

    false varsayılan değerini kullanmanızı öneririz. Bu seçeneği true olarak yüksek düzenleyen kimliğine sahip düğümü çakışan satır uygulayarak veri topoloji yakınsama için Dağıtım Aracısı çalışır ayarlandığında Bu yöntem, yakınsama garanti etmez. Sonra bir çakışma algılandığında topoloji tutarlı olduğundan emin olun. Daha fazla bilgi için bkz: "Çakışmalarını işleme" in Eşler arası çoğaltma çakışma algılama.

  • @ allow_partition_switch='allow_partition_switch'
    Belirtir olup olmadığını alter table…SWITCH ifadeleri yayımlanmış bir veritabanı karşı yapılabilecek. allow_partition_switchise nvarchar(5)varsayılan değeri yanlış. Daha fazla bilgi için, bkz. Bölümlenmiş tablolar ve dizinler.

  • @ replicate_partition_switch='replicate_partition_switch'
    Belirtir olup olmadığını alter table…Yayımlanmış bir veritabanı karşı yürütülen SWITCH deyimleri aboneleri için yinelenmelidir. replicate_partition_switchise nvarchar(5)varsayılan değeri yanlış. Bu seçenek geçerli yalnızca allow_partition_switchtrue olarak ayarlandığında.

Dönüş Kodu Değerleri

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

Açıklamalar

sp_addpublication anlık görüntü çoğaltma ve işlem çoğaltma kullanılı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.

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 vesp_changepublication önce ayarlamak için yürütülmelidir.DDL replicate_ddliçin 0. Çoğaltılıyor ddl deyimleri verildikten sonra vesp_changepublication tekrar ddl çoğaltma yeniden etkinleştirmek için çalıştırabilirsiniz.

Örnek

-- To avoid storing the login and password in the script file, the values 
-- are passed into SQLCMD as scripting variables. 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".

DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
DECLARE @login AS sysname;
DECLARE @password AS sysname;
SET @publicationDB = N'AdventureWorks'; 
SET @publication = N'AdvWorksProductTran'; 
-- Windows account used to run the Log Reader and Snapshot Agents.
SET @login = $(Login); 
-- This should be passed at runtime.
SET @password = $(Password); 

-- Enable transactional or snapshot replication on the publication database.
EXEC sp_replicationdboption 
    @dbname=@publicationDB, 
    @optname=N'publish',
    @value = N'true';

-- Execute sp_addlogreader_agent to create the agent job. 
EXEC sp_addlogreader_agent 
    @job_login = @login, 
    @job_password = @password,
    -- Explicitly specify the use of Windows Integrated Authentication (default) 
    -- when connecting to the Publisher.
    @publisher_security_mode = 1;

-- Create a new transactional publication with the required properties. 
EXEC sp_addpublication 
    @publication = @publication, 
    @status = N'active',
    @allow_push = N'true',
    @allow_pull = N'true',
    @independent_agent = N'true';

-- Create a new snapshot job for the publication, using a default schedule.
EXEC sp_addpublication_snapshot 
    @publication = @publication, 
    @job_login = @login, 
    @job_password = @password,
    -- Explicitly specify the use of Windows Integrated Authentication (default) 
    -- when connecting to the Publisher.
    @publisher_security_mode = 1;
GO

İzinler

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

Ayrıca bkz.

Başvuru

sp_addlogreader_agent (Transact-sql)

sp_addpublication_snapshot (Transact-sql)

yürütmesp_changepublication (Transact-sql)

sp_droppublication (Transact-sql)

yürütme eşdeğerdirsp_helppublication (Transact-sql)

sp_replicationdboption (Transact-sql)

Çoğaltma depolanan yordamlar (Transact-sql)

Kavramlar

Verileri ve veritabanı nesnelerini Yayımla