Share via


sp_changepublication (Transact-SQL)

Bir yayın özelliklerini değiştirir.Bu saklı yordam, yayın Veritabanı yayımcısına sırasında yürütülür.

Topic link iconTransact-SQL sözdizimi kuralları

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 değiştirilebilir yayın ve kısıtlamaları özelliklerinin özellikleri için değerleri açıklar.

    Özellik

    Değer

    Açıklama

    allow_anonymous

    TRUE

    Anonim abonelikler verilen yayın için oluşturulan ve immediate_sync Ayrıca olmalıdır TRUE.Eşler arası yayınlar için değiştirilemez.

     

    yanlış

    Anonim abonelikler, belirli bir yayın için oluşturulamıyor.Eşler arası yayınlar için değiştirilemez.

    allow_initialize_from_backup

    TRUE

    Abonelerin aboneliği bu yayına yedekten başlatılamıyor yerine bir ilk anlık görüntü.This property cannot be changed for non-Microsoft SQL Server publications.

     

    yanlış

    Abonelerin, rapor anlık görüntü görüntü görüntüsünü ilk kullanmanız gerekir.Bu özellik için değiştirilemez olmayan-SQL Server yayınlar.

    allow_partition_switch

    TRUE

    ALTER tablo…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 tablo…SWITCH ifadeleri yayımlanmış veritabanıyla yürütülemiyor.

    allow_pull

    TRUE

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

     

    yanlış

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

    allow_push

    TRUE

    gönderme abonelikleri için verilen yayın izin verilir.

     

    yanlış

    gönderme abonelikleri için verilen yayın izin verilmez.

    allow_subscription_copy

    TRUE

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

     

    yanlış

    Bu yayın için abone olmak kopya veritabanlarını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ü için diğer klasörünün konumu.

    centralized_conflicts

    TRUE

    Çakışma kayıtları, Yayımcı tarafında depolanır.Yalnızca etkin yok abonelikler olduğunda değiştirilebilir.Bu özellik için değiştirilemez olmayan-SQL Server yayınlar.

     

    yanlış

    Çakışma kayıtları, hem yayımcı ve çakışmaya neden olan abone olarak depolanır.Yalnızca etkin yok abonelikler olduğunda değiştirilebilir.Bu özellik için değiştirilemez olmayan-SQL Server yayınlar.

    compress_snapshot

    TRUE

    Bir başka anlık görüntü görüntü klasöründeki anlık görüntü görüntü .cab dosya biçiminde sıkıştırılır.Rapor anlık görüntü görüntü görüntüsünü varsayılan anlık görüntü görüntü klasöründe sıkıştırılamaz.

     

    yanlış

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

    conflict_policy

    pub wins

    Çakışma çözümleme ilkesi burada yayımcı, çakışmayı kazanır aboneleri güncelleştirme.Bu özellik, yalnızca hiçbir etkin abonelikler olduğunda değiştirilebilir.Oracle Yayımcılar için desteklenmiyor.

     

    sub reinit

    Çakışma oluşursa, aboneleri, güncelleştirme için abonelik yeniden gerekir.Bu özellik, yalnızca hiçbir etkin abonelikler olduğunda değiştirilebilir.Oracle Yayımcılar için desteklenmiyor.

     

    sub wins

    Çakışma çözümleme ilkesi abone, çakışmanın bulunduğu wins aboneleri güncelleştirme.Bu özellik, yalnızca hiçbir etkin abonelikler olduğunda değiştirilebilir.Oracle Yayımcılar için desteklenmiyor.

    conflict_retention

     

    int Çakışma saklama dönemi, gün cinsinden belirten. Varsayılan tutma 14 gündür.0 hiçbir çakışma temizleme gerektiğini gösterir.Oracle Yayımcılar için desteklenmiyor.

    Açıklama

     

    yayın tanımlayan isteğe bağlı bir giriş.

    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 gerekebilir. sp_changepublication (Transact-SQL) ayar önce aşağıdaki gereksinimlerin uymak için enabled_for_het_sub to true:

    • allow_queued_tran must be yanlış.

    • allow_sync_tran must be yanlış.

    Değiştirme enabled_for_het_sub to TRUE 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 olmayan desteklemiyor-SQL Server Abonelerin. Bu özellik için değiştirilemez olmayan-SQL Server yayınlar.

    enabled_for_internet

    TRUE

    Yayın, ınternet için etkinleştirilir ve Dosya Aktarım Protokolü (FTP), anlık görüntü dosyaları için abone transfer etmek için kullanılabilir.Yayın için eşitleme dosyaları, aşağıdaki dizine yerleştirilir: 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, ınternet için etkinleştirilmemiştir.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.

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

    • allow_anonymous must be false

    • allow_dts must be yanlış.

    • allow_initialize_from_backup must be true

    • allow_queued_tran must be yanlış.

    • allow_sync_tran must be yanlış.

    • enabled_for_het_sub must be yanlış.

    • independent_agent must be TRUE.

    • repl_freq must be sürekli.

    • replicate_ddl must be 1.

    yanlış

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

    ftp_address

     

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

    ftp_login

     

    FTP için bağlanmak için kullanılan kullanıcı adı hizmet ve değer ANONYMOUS 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ı parolası.Bu özellik için değiştirilemez olmayan-SQL Server yayınlar.

    ftp_port

     

    dağıtımcı 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'YI 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

    Eşitleme dosyaları yayın oluşturulmuş veya her çalıştığında anlık görüntü Aracısı'nı yeniden oluşturulacak.Abonelerin, anlık görüntü Aracısı abonelik önce bir kez tamamlandıktan hemen sonra abonelik eşitleme dosyaları alırsınız arayamayacaktır.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ıldığından ve tamamlanıncaya kadar abonelerin aboneliği sonra eşitleme dosyaları alamıyor.

    independent_agent

    TRUE

    yayın, kendi özel dağıtım aracısını vardır.

     

    yanlış

    Paylaşılan bir dağıtım aracısını yayın kullanır, ve yayın/abonelik veritabanı iki paylaşılan bir aracı.

    p2p_continue_onconflict

    TRUE

    Distribution Agent çakışma algıladığında, değişiklikleri işlemeye devam eder.

    Caution noteCaution:
    Varsayılan değer yanlış'ı kullanmanızı öneririz.Bu seçeneği olduğunda küme için TRUE, en yüksek iletiyi gönderen KIMLIğI olan düğümden çakışan satır uygulayarak veri topolojide yakınsamaya için dağıtım aracısını çalışırBu yöntem, yakınsama garanti etmez.Çakışma algılandıktan sonra topoloji tutarlı olduğundan emin olun.Daha fazla bilgi için "Çakışma işleme" konusuna bakın. Eşler arası çoğaltma, çakışma algılaması.

    yanlış

    Çakışma algıladığında, işlem değişiklikleri dağıtım aracı durdurur.

    post_snapshot_script

     

    Yerini belirtir bir Transact-SQL Nesne komut dosyaları komut dosyası dağıtım aracı tüm diğer çalıştığını yinelenmiş ve verileri bir ilk eşitleme sırasında uygulanmadı.

    pre_snapshot_script

     

    Yerini belirtir bir Transact-SQL Dağıtım aracı tüm diğer önce çalıştırılan bir komut dosyası nesne komut yinelenmiş ve verileri bir ilk eşitleme sırasında uygulanmadı.

    publish_to_ActiveDirectory

    TRUE

    Bu parametre, onaylanmaz ve yalnızca komut dosyaları, geriye doğru uyumluluk için desteklenir.Yayın bilgileri artık ekleyebileceğiniz Microsoft Active Directory.

     

    yanlış

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

    QUEUE_TYPE

    SQL

    Kullanımı SQL Server işlemleri depolamak için . Bu özellik, yalnızca hiçbir etkin abonelikler olduğunda değiştirilebilir.

    NoteNote:
    Destek kullanarak Microsoft Message Queuing piyasadan kalkıyor. Değeri, belirleme MSMQ for value hatayla sonuçlanır.

    repl_freq

    sürekli

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

     

    anlık görüntü

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

    replicate_ddl

    1

    Yayımcı sırasında gerçekleştirilen veri tanımlama dili (DDL) deyimleri çoğaltılır.Bu özellik için değiştirilemez olmayan-SQL Server yayınlar.

     

    0

    DDL) deyimleri çoğaltılmaz.Bu özellik için değiştirilemez olmayan-SQL Server yayınlar. Şema değişikliklerinin eşler arası çoğaltma kullanırken devre dışı bırakılamıyor.

    replicate_partition_switch

    TRUE

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

    yanlış

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

    saklama

     

    int saklama dönemi, abonelik faaliyet için saat olarak 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ı diğer ile belirtilen konumda saklanır alt_snapshot_folder.

    Durum

    Etkin

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

     

    etkin olmayan

    yayın oluşturduğunuzda yayına veri aboneleri için kullanılamaz.Oracle Yayımcılar için desteklenmiyor.

    sync_method

    Yerel

    Yerel moddaki toplu kopyalama çıkışını tüm tablolar, abonelikler eşitlerken kullanır.

     

    karakter

    Karakter modu toplu kopyalama çıkışını tüm tablolar, abonelikler eşitlerken kullanır.

     

    concurrent

    Yerel moddaki bir toplu program çıktısı tüm tabloları kullanır, ancak başlamıyor kilit anlık görüntü oluşturma işlemi sırasında ilgili tabloları.anlık görüntü çoğaltması çoğaltması için geçerli değil.

     

    concurrent_c

    Tüm tabloları karakter modu toplu kopyalama programı çıkışını kullanır, ancak tablolar anlık görüntü oluşturma işlemi sırasında kilitlenemedi.anlık görüntü çoğaltması çoğaltması için geçerli değil.

    taskid

     

    Bu özellik onaylanmaz ve artık desteklenmiyor.

    NULL(default)

     

    Desteklenen değerler listesini verir. 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 makale yapılan değişiklikleri geçersiz olduğu anlık görüntü neden belirtir.saklı yordam değişiklik yeni bir anlık görüntü gerektirmez algılarsa, bir hata oluşuyor ve değişiklik yapılmaz.

    1 makale yapılan değişiklikleri geçersiz olduğu anlık görüntü neden olabileceğini belirtir.Yeni bir anlık görüntü gerektiren varolan abonelikler varsa, bu değer geçersiz olarak işaretlenmesi için varolan anlık görüntüsünü ve oluşturulan yeni bir anlık görüntüsünü verir.

    Özellikleri için Açıklamalar bölümüne bakın, değiştirdiğinizde, yeni bir anlık görüntü oluşturmayı 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 yeniden abonelik neden belirtir.saklı yordam değişikliği yeniden için varolan abonelikler gerektiğini algılarsa, bir hata oluşuyor ve değişiklik yapılmaz.

    1 makale yapılan değişiklikler, varolan aboneliğinizi yeniden, , neden belirtir ve abonelik reinitialization, yapılmasına izin verir.

  • [ Yayımcı'ın = ] '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 (hata)

Remarks

sp_changepublication işlem çoğaltma anlık görüntü çoğaltması çoğaltması de kullanılır.

Aşağıdaki özelliklerden herhangi birini değiştirmek, yeni bir anlık görüntü oluşturulmasını gerektirir ve bu değeri belirtmeniz gerekir 1 for the force_invalidate_snapshot parametre.

  • 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 liste yayın nesnelere publish_to_active_directory parametresiSQL Server Nesne zaten Active Directory'de oluşturulması gerekir.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü çalıştırabilirsinizsp_changepublication.