Aracılığıyla paylaş


sp_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ı simgesiTransact-sql sözdizimi 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'
    Is the name of the publication.publication is sysname, with a default of NULL.

  • [ @property = ] 'property'
    Is the publication property to change.property is nvarchar(255).

  • [ @value = ] 'value'
    Is the new property value.value is nvarchar(255), with a default of NULL.

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

    Özellik

    Değer

    Açıklama

    allow_anonymous

    TRUE

    Anonim abonelikleri için verilen yayın, oluşturulabilir ve immediate_sync olması da doğru.Eşler arası yayınları değiştirilemez.

     

    yanlış

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

    allow_initialize_from_backup

    TRUE

    Abonelerin başlatmak bir abonelik bu yayın için bir yedek kopyadan yerine bir ilk anlık görüntü.This property cannot be changed for non-Microsoft SQL Server publications.

     

    yanlış

    Aboneler ilk anlık görüntü 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ış veritabanıyla çalıştırılabilir.Daha fazla bilgi için bkz: Bölümlenmiş tablolar ve dizinler çoğaltılıyor.

    yanlış

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

    allow_pull

    TRUE

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

     

    yanlış

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

    allow_push

    TRUE

    İtme abonelikleri için verilen yayın izin verilir.

     

    yanlış

    İtme abonelikleri için verilen yayın izin verilmez.

    allow_subscription_copy

    TRUE

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

     

    yanlış

    Bu yayın için abone olmak olmak kopyalama veritabanlarını yeteneğini 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ü görüntüsü için diğer klasör konumu.

    centralized_conflicts

    TRUE

    Çakışma kayıtları Yayımcı tarafında saklanır.Yalnızca etkin üyeliğiniz yoksa değiştirilebilir.Bu özellik için değiştirilemez olmayan-SQL Server yayınlar.

     

    yanlış

    Her iki yayımcı ve çakışmaya neden abone çakışma kayıtları depolanır.Yalnızca etkin üyeliğiniz 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 görüntü sıkıştırılamaz.

     

    yanlış

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

    conflict_policy

    pub WINS

    Burada Yayımcı çakışmada aboneleri güncelleştirmek için çakışma çözümleme ilkesi.Bu özellik, yalnızca etkin üyeliğiniz yoksa değiştirilebilir.Oracle yayımcılar için desteklenmiyor.

     

    yeniden başlatmayı sub

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

     

    Sub WINS

    Burada abone çakışmada aboneleri güncelleştirmek için çakışma çözümleme ilkesi.Bu özellik, yalnızca etkin üyeliğiniz yoksa 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 çakışma temizleme gerekiyor demektir.Oracle yayımcılar için desteklenmiyor.

    Açıklama

     

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

    enabled_for_het_sub

    TRUE

    Enables the publication to support non-SQL Server Subscribers.enabled_for_het_sub cannot be changed when there are subscriptions to the publication.Yürütmek gereken sp_changepublication (Transact-SQL) için önce ayarı aşağıdaki gereksinimleri ile uyumlu enabled_for_het_sub true:

    • allow_queued_tran olması yanlış.

    • allow_sync_tran olması yanlış.

    Değiştirme enabled_for_het_sub için doğru varolan 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 desteği olmayan-SQL Server aboneleri.Bu özellik için değiştirilemez olmayan-SQL Server yayınlar.

    enabled_for_internet

    TRUE

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

     

    yanlış

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

    enabled_for_p2p

    TRUE

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

    İçin küme enabled_for_p2p için doğru, aşağıdaki kısıtlamalar geçerlidir:

    • allow_anonymous olması false

    • allow_dts olması yanlış.

    • allow_initialize_from_backup olması true

    • allow_queued_tran olması yanlış.

    • allow_sync_tran olması yanlış.

    • enabled_for_het_sub olması yanlış.

    • independent_agent olması doğru.

    • repl_freq olması sürekli.

    • replicate_ddl olması 1.

    yanlış

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

    ftp_address

     

    Erişilebilecek bir konuma yayın anlık görüntü dosyaları ftp.Bu özellik için değiştirilemez olmayan-SQL Server yayınlar.

    ftp_login

     

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

    ftp_password

     

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

    ftp_port

     

    Dağıtıcı için ftp hizmet bağlantı noktası numarası.Bu özellik için değiştirilemez olmayan-SQL Server yayınlar.

    ftp_subdirectory

     

    Anlık görüntü dosyaları nerede oluşturulacağını 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 da her yeniden saat Anlık Görüntü Aracısı çalıştırır.Abonelerine anlık görüntü Aracısı abonelik bir kez önce olmuşsa hemen sonra abonelik eşitleme dosyaları alabilir.New subscriptions get the newest synchronization files generated by the most recent execution of the Snapshot Agent.independent_agent must also be true.

     

    yanlış

    Yalnızca, yeni abonelik eşitleme dosyaları oluşturulur.Anlık Görüntü Aracısı başlatılır ve tamamlanıncaya kadar aboneler sonra abonelik eşitleme dosyaları alamaz.

    independent_agent

    TRUE

    Yayını kendi adanmış 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/abonelik veritabanı çifti paylaşılan Aracısı vardır.

    p2p_continue_onconflict

    TRUE

    Dağıtım Aracısı bir çakışma algılandığında değişiklikleri işleme devam eder.

    Dikkat notuDikkat
    Varsayılan değer False kullanmanızı öneririz.Bu seçeneği olduğunda küme true, en yüksek gönderen kimliği olan düğümden çakışan satır uygulayarak topolojiyi veriler yakınsama için Dağıtım Aracısı çalışırBu yöntem yakınsama garanti etmez.Bir çakışma algılandığında sonra topoloji tutarlı olduğundan emin olun.Daha fazla bilgi için "Çakışmalarını işleme" konusuna bakın. 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ısı durur.

    post_snapshot_script

     

    Konumunu belirtir bir Transact-SQL çoğaltılan nesne komut dosyası komut dosyası Dağıtım Aracısı tüm diğer çalıştığını ve veri uygulanıp uygulanmadığı sırasında bir ilk eşitleme.

    pre_snapshot_script

     

    Konumunu belirtir bir Transact-SQL diğer tüm önce Dağıtım Aracısı çalıştırır komut dosyası çoğaltılan nesne komut dosyaları ve verileri uygulanıp uygulanmadığı sırasında bir ilk eşitleme.

    publish_to_ActiveDirectory

    TRUE

    Bu parametre onaylanmaz ve yalnızca komut dosyaları geriye dönük uyumluluk için desteklenir.Artık yayın bilgileri ekleme Microsoft Active Directory.

     

    yanlış

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

    gerçekleştirilen QUEUE_TYPE

    SQL

    Use SQL Server saklamak hareketleri.Bu özellik, yalnızca etkin üyeliğiniz yoksa değiştirilebilir.

    NotNot
    Kullanma desteği Microsoft Message Queuing ermiştir.Değeri belirterek msmq için value sonuçlar bir hata.

    repl_freq

    sürekli

    Çıktı günlük tabanlı tüm hareketlerin yayımlar.

     

    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 kullanarak eşler arası çoğaltma devre dışı bırakılamaz.

    replicate_partition_switch

    TRUE

    ALTER TABLE…Yayımlanmış veritabanı karşı yürütülen SWITCH ifadeleri aboneleri için yinelenmelidir.Bu seçenek geçerlidir yalnızca allow_partition_switch olan küme için true.Daha fazla bilgi için bkz: Bölümlenmiş tablolar ve dizinler çoğaltılıyor.

    yanlış

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

    saklama

     

    int abonelik etkinlik için saat saklama dönemi temsil eden.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.If alt_snapshot_folderis also specified, snapshot files are stored in both the default and alternate locations.

     

    yanlış

    Anlık görüntü dosyaları depolanmış olan diğer konum ile belirtilen alt_snapshot_folder.

    Durum

    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ılabilir değil.Oracle yayımcılar için desteklenmiyor.

    sync_method

    doğal

    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 yok kilit anlık görüntü oluşturma işlemi sırasında tablolar.anlık görüntü çoğaltması çoğaltması çoğaltma için geçerli değil.

     

    concurrent_c

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

    GörevKimliği

     

    Bu özellik onaylanmaz ve artık desteklenmiyor.

    Null(default)

     

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

  • [ @force_invalidate_snapshot = ] force_invalidate_snapshot
    Acknowledges that the action taken by this stored procedure may invalidate an existing snapshot.force_invalidate_snapshot is a bit, with a default of 0.

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

    1 , değişiklikleri belirtir makale anlık görüntü geçersiz olarak neden olabilir.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ştirildi, yeni bir anlık görüntü oluşturulmasını gerektirir.

  • [@force_reinit_subscription = ] force_reinit_subscription
    Acknowledges that the action taken by this stored procedure may require existing subscriptions to be reinitialized.force_reinit_subscription is a bit with a default of 0.

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

    1 , değişiklikleri belirtir makale yeniden, varolan aboneliğinizi neden ve gerçekleşmesi abonelik reinitialization izni verir.

  • [ @ publisher =] 'publisher'
    Specifies a non-SQL Server Publisher.publisher is sysname, with a default of NULL.

    Not

    publisherüzerinde makale özelliklerini değiştirirken kullanılmamalıdır bir SQL Server Yayımcı.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Açıklamalar

sp_changepublication anlık görüntü çoğaltması çoğaltması ç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_snapshot parametresi.

  • 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 listesi için publish_to_active_directory parametresi SQL Server Nesne zaten oluşturulmalı Active Directory.

Örnek

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

-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks2008R2]
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ü olabilir yürütmek sp_changepublication.