yürütmesp_changepublication (Transact-sql)

Yayın özelliklerini değiştirir. 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_changepublication [ [ @publication = ] 'publication' ]
    [ , [ @property = ] 'property' ]
    [ , [ @value = ] 'value' ]
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
    [ , [ @publisher = ] 'publisher' ]

Bağımsız değişkenler

  • @ publication = 'publication'
    Yayını addır. publicationise sysname, null varsayılan.

  • @property = 'property'
    Değiştirmek için yayının özelliğidir. propertyis nvarchar(255).

  • @value = 'value'
    Yeni özelliği değeridir. valueise nvarchar(255), null varsayılan.

    Bu tablo özellikleri değiştirilebilir yayın kısıtlamaları ve bu özelliklerin değerleri açıklar.

    Özellik

    Değer

    Açıklama

    allow_anonymousyanlış

    TRUE

    Anonim abonelikleri için verilen yayın oluşturulabilir ve immediate_syncda olmalıdır gerçek. Eşler arası yayınları için değiştirilemez.

     

    yanlış

    Anonim abonelikleri için verilen yayın oluşturulamaz. Eşler arası yayınları için değiştirilemez.

    allow_initialize_from_backupdoğru

    TRUE

    Aboneler ilk anlık yerine yedek bu yayın abonelik başlatılamıyor. Bu özellik için değiştirilemez olmayan- Microsoft   SQL Server yayınları.

     

    yanlış

    Aboneler ilk anlık kullanmanız gerekir. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    allow_partition_switch

    TRUE

    ALTER TABLE…SWITCH ifadeleri yayımlanmış bir veritabanı karşı yapılabilecek. Daha fazla bilgi için, bkz. Bölümlenmiş tablolar ve dizinler.

    yanlış

    ALTER TABLE…SWITCH ifadeleri yayımlanmış veritabanıyla yürütülemiyor.

    Allow_pull

    TRUE

    Çekme abonelik için verilen yayın izin verilir. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

     

    yanlış

    Çekme abonelik için verilen yayın izin verilmez. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    Allow_push

    TRUE

    Itme abonelikleri için verilen yayın izin verilir.

     

    yanlış

    Itme abonelikleri için verilen yayın izin verilmez.

    allow_subscription_copy

    TRUE

    Bu yayın abone kopyalama veritabanlarını yeteneği sağlar. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

     

    yanlış

    Yetenek-e doğru bu yayın abone kopyalama veritabanlarını devre dışı bırakır. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    alt_snapshot_folder

     

    Anlık görüntüsü için diğer klasör konumu.

    Centralized_conflicts

    TRUE

    Çakışma kayıtları yayımcı depolanır. Ancak, hiçbir etkin abonelikleri yoksa değiştirilebilir. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

     

    yanlış

    Çakışma kayıtları, her iki yayıncı ve çakışmaya neden abone depolanır. Ancak, hiçbir etkin abonelikleri yoksa değiştirilebilir. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    compress_snapshot

    TRUE

    .cab dosyası biçiminde sıkıştırılmış diğer anlık klasöründe anlık görüntü. Varsayılan anlık klasöründe anlık sıkıştırılamaz.

     

    yanlış

    Anlık görüntü, çoğaltma için varsayılan davranış olduğu sıkıştırılır değil.

    conflict_policy

    pub wins

    Çakışma çözümleme ilkesi nerede yayıncı çakışmayı kazanır aboneleri güncelleştirmek için. Bu özellik, yalnızca hiçbir etkin abonelikleri varsa değiştirilebilir. Oracle yayımcılar için desteklenmiyor.

     

    alt reinit

    Çakışma olursa aboneleri güncelleştirmek için abonelik yeniden gerekir. Bu özellik, yalnızca hiçbir etkin abonelikleri varsa değiştirilebilir. Oracle yayımcılar için desteklenmiyor.

     

    alt kazanç

    Çakışma çözümleme ilkesi nerede Abone çakışmayı kazanır aboneleri güncelleştirmek için. Bu özellik, yalnızca hiçbir etkin abonelikleri varsa değiştirilebilir. Oracle yayımcılar için desteklenmiyor.

    Conflict_retention

     

    int çakışma saklama dönemi gün içinde belirtir. Varsayılan saklama 14 gündür. 0 hiçbir çakışma Temizleme gerektiği anlamına gelir. Oracle yayımcılar için desteklenmiyor.

    Açıklama

     

    Yayını tanımlayan isteğe bağlı girdi.

    Enabled_for_het_sub

    TRUE

    Yayın olmayan destek sağlar- SQL Server aboneleri. Enabled_for_het_sub Yayını abonelikleri olduğunda değiştirilemez. Sen-ebilmek lüzum-e yürütmek yürütmesp_changepublication (Transact-sql)önce ayarı aşağıdaki gereksinimleri uymayı enabled_for_het_sub true:

    • allow_queued_tran olması yanlış.

    • allow_sync_tran olması yanlış.

    Değişen enabled_for_het_sub için gerçek mevcut yayın ayarları değiştirebilir. Daha fazla bilgi için, bkz. Olmayan-SQL Server aboneleri. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    yanlış

    Yayın olmayan desteklemiyor- SQL Server aboneleri. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    enabled_for_internetyanlış

    TRUE

    Yayın için Internet etkin ve bir abone anlık görüntü dosyaları aktarmak için Dosya Aktarım Protokolü (ftp) kullanılır. Yayını eşitleme dosyaları aşağıdaki dizine konur: C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\ftp. ftp_addressnull olamaz. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

     

    yanlış

    Yayın için Internet etkin değil. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    enabled_for_p2p

    TRUE

    Yayını peer-to-peer çoğaltma destekler. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    Ayarlamak için enabled_for_p2p için gerçek, aşağıdaki kısıtlamalar geçerlidir:

    • allow_anonymousyanlış olması yanlış

    • allow_dtsyanlış olması yanlış.

    • allow_initialize_from_backupdoğru olması gerçek

    • allow_queued_tran olması yanlış.

    • allow_sync_tran olması yanlış.

    • Enabled_for_het_sub olması yanlış.

    • independent_agentdoğru olması gerçek.

    • repl_freq olması sürekli.

    • replicate_ddl olması 1.

    yanlış

    Yayını eşler arası çoğaltmayı desteklemez. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    ftp_address

     

    Yayını anlık görüntü dosyaları ftp erişilebilir konumu. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    ftp_login

     

    ftp hizmetine bağlanmak için kullanılan kullanıcı adı ve değeri anonim izin verilir. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    ftp_password

     

    ftp hizmetine bağlanmak için kullanılan kullanıcı adının parolası. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    ftp_port

     

    Dağıtımcı ftp hizmeti bağlantı noktası sayısı. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    ftp_subdirectory

     

    Burada anlık görüntü dosyaları oluşturulur belirtir yayını ftp kullanarak yayılıyor anlık görüntüler destekliyorsa. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

    immediate_sync

    TRUE

    Yayını eşitleme dosyaları oluşturulan ya Snapshot aracı her çalıştığında yeniden oluşturulacak. Abonelerine anlık görüntü Aracısı abonelik önce bir kez tamamlandıktan hemen sonra abonelik eşitleme dosyaları alamazsınız. 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_agentAyrıca olmalıdır gerçek.

     

    yanlış

    Yalnızca yeni abonelikleri varsa, eşitleme dosyaları oluşturulur. Snapshot aracı başlatılır ve tamamlanıncaya kadar aboneler sonra abonelik eşitleme dosyaları alamaz.

    independent_agent

    TRUE

    Yayını kendi özel Dağıtım Aracısı vardır.

     

    yanlış

    Paylaşılan bir dağıtım aracısını yayın kullanır ve her yayını ve abonelik veritabanı çifti paylaşılan Aracısı vardır.

    p2p_continue_onconflict

    TRUE

    Dağıtım aracı, bir çakışma algılandığında değişiklikleri işlemeye devam eder.

    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ığındaBu 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.

    yanlış

    Bir çakışma algılandığında işleme değişiklikleri dağıtım aracı durdurur.

    post_snapshot_script

     

    Konumunu belirtir bir Transact-SQLDağıtım Aracısı tüm diğer çalışan komut dosyası çoğaltılan nesne komut dosyaları ve verilerine bir başlangıç eşitlemesi sırasında uygulanan.

    pre_snapshot_script

     

    Konumunu belirtir bir Transact-SQLdiğer tüm önce Dağıtım Aracısı çalıştırır komut dosyası çoğaltılan nesne komut dosyaları ve verilerine bir başlangıç eşitlemesi sırasında uygulanan.

    publish_to_ActiveDirectory

    TRUE

    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.

     

    yanlış

    Yayın bilgileri, Active Directory'den kaldırır.

    QUEUE_TYPE

    SQL

    Kullanım SQL Serverişlemleri depolamak için. Bu özellik, yalnızca hiçbir etkin abonelikleri varsa değiştirilebilir.

    NotNot
    Kullanma desteği MicrosoftMessage Queuing üretimi.Bir değer belirterek msmq için valuesonuçları bir hata.

    repl_freq

    sürekli

    Çıkış tüm işlemler günlük tabanlı yayınlar.

     

    anlık görüntü

    Yalnızca zamanlanmış eşitleme olayları yayımlar.

    replicate_ddl

    1

    Yayımcı tarafında yürütülen veri tanım dili (ddl) deyimleri çoğaltılır. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.

     

    0

    ddl deyimleri çoğaltılır. Bu özellik için değiştirilemez olmayan- SQL Server yayınları. Şema değişiklikleri çoğaltma, peer-to-peer çoğaltma kullanarak devre dışı bırakılamaz.

    replicate_partition_switch

    TRUE

    ALTER TABLE…Yayımlanmış bir veritabanı karşı yürütülen SWITCH deyimleri aboneleri için yinelenmelidir. Bu seçenek geçerli yalnızca allow_partition_switchtrue olarak ayarlandığında. Daha fazla bilgi için, bkz. Bölümlenmiş tablolar ve dizinler.

    yanlış

    ALTER TABLE…SWITCH deyimleri aboneleri için yinelenmelidir değil.

    saklama

     

    int saklama dönemi, Saat, abonelik faaliyet gösteren. Bir abonelik saklama dönemi içinde etkin değilse, kaldırılır.

    snapshot_in_defaultfolder

    TRUE

    Anlık görüntü dosyaları varsayılan anlık klasöründe depolanır. Eğer alt_snapshot_folder de belirtilirse, anlık görüntü dosyaları hem varsayılan hem de diğer konumları depolanır.

     

    yanlış

    Anlık görüntü dosyaları belirtilen konuma depolanmış olan alt_snapshot_folder.

    durumu

    etkin

    Hemen yayını oluşturulduğunda, yayını veri aboneleri için kullanılabilir. Oracle yayımcılar için desteklenmiyor.

     

    etkin olmayan

    Yayın oluşturulduğunda yayın veri aboneleri için kullanılamaz. Oracle yayımcılar için desteklenmiyor.

    sync_method

    native

    Yerel mod toplu kopyalama tüm tabloları çıktısını abonelikleri eşitlerken kullanır.

     

    karakter

    Karakter modu toplu kopyalama tüm tabloları çıktısını abonelikleri eşitlerken kullanır.

     

    eşzamanlı

    Yerel mod toplu kopyalama program çıktı tüm tabloları kullanır, ancak tablolar sırasında anlık görüntü oluşturma işlemi kilitleyin. Anlık görüntü çoğaltma için geçerli değil.

     

    concurrent_c

    Karakter modu toplu kopyalama program çıktı tüm tabloları kullanır, ancak tablolar sırasında anlık görüntü oluşturma işlemi kilitleyin. Anlık görüntü çoğaltma için geçerli değil.

    GörevKimliği

     

    Bu özellik onaylanmaz ve artık desteklenmiyor.

    NULL (varsayılan)

     

    İçin desteklenen değerler listesini döndürür property.

  • @ force_invalidate_snapshot = force_invalidate_snapshot
    Bu saklı yordam tarafından gerçekleştirilen eylemi varolan bir anlık görüntüsünü geçersiz kılabilir kabul eder. force_invalidate_snapshotolan bir bit, varsayılan 0.

    0 makaleyi değişiklikleri anlık geçersiz neden olmaz belirtir. Saklı yordam değiştirmek yeni bir anlık görüntü gerektirecek algılarsa, bir hata oluşur ve değişiklik yapılmaz.

    1 makaleyi değişiklikleri anlık geçersiz neden olabileceğini belirtir. Bu değer, yeni bir anlık görüntü gerektirecek varolan abonelikleri varsa varolan anlık görüntü geçersiz olarak işaretlenmesi ve oluşturulan yeni bir anlık görüntü için izni verir.

    Özellikleri için açıklamalar bölümüne bakın, değiştiğinde, yeni bir anlık görüntü oluşturulmasını gerektirir.

  • **@ force_reinit_subscription =**force_reinit_subscription
    Bu saklı yordam tarafından gerçekleştirilen eylemi varolan abonelikleri yeniden gerektirdiğine dikkat eder. force_reinit_subscriptionolan bir bitvarsayılan ile 0.

    0 makale değişiklikleri abonelik yeniden neden olmaz belirtir. Saklı yordam değiştirmek varolan abonelikleri yeniden gerektirecek algılarsa, bir hata oluşur ve değişiklik yapılmaz.

    1 makaleyi değişiklikleri varolan abonelik yeniden neden belirtir ve abonelik reinitialization yapılmasına izin verir.

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

    [!NOT]

    publishermakale özelliklerini değiştirirken kullanılmamalıdır bir SQL ServerYayınevi.

Dönüş Kodu Değerleri

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

Açıklamalar

Yürütmesp_changepublication anlık görüntü çoğaltma ve işlem çoğaltma kullanılır.

Aşağıdaki özelliklerden herhangi birini değiştirmek için yeni bir anlık görüntü oluşturulan ve değeri belirtmeniz gerekir 1 için force_invalidate_snapshotparametresi.

  • alt_snapshot_folder

  • compress_snapshot

  • Enabled_for_het_sub

  • ftp_address

  • ftp_login

  • ftp_password

  • ftp_port

  • ftp_subdirectory

  • post_snapshot_script

  • pre_snapshot_script

  • snapshot_in_defaultfolder

  • sync_mode

Active Directory kullanarak yayını Nesneleri Listele için publish_to_active_directory parametresi SQL Servernesnesi Active Directory içinde zaten oluşturulmalıdır.

Örnek

DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran' 

-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks2012]
EXEC sp_changepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0
GO

İzinler

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

Ayrıca bkz.

Başvuru

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

sp_droppublication (Transact-sql)

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

Çoğaltma depolanan yordamlar (Transact-sql)

Kavramlar

Yayın özelliklerini görüntüleme ve değiştirme

Değişiklik yayın ve makalesi özellikleri