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.
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: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.
Note: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.
See Also