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.
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.
DikkatVarsayı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.
NotKullanma 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.
Ayrıca bkz.