sp_changesubstatus (Transact-SQL)
Varolan bir abonelik durumunu değiştirir.Bu saklı yordam, yayın veritabanı üzerinde yayımcı adresindeki yürütülür.
Sözdizimi
sp_changesubstatus [ [ @publication = ] 'publication' ]
[ , [ @article = ] 'article' ]
[ , [ @subscriber = ] 'subscriber' ]
, [ @status = ] 'status'
[ , [ @previous_status = ] 'previous_status' ]
[ , [ @destination_db = ] 'destination_db' ]
[ , [ @frequency_type = ] frequency_type ]
[ , [ @frequency_interval = ] frequency_interval ]
[ , [ @frequency_relative_interval = ] frequency_relative_interval ]
[ , [ @frequency_recurrence_factor = ] frequency_recurrence_factor ]
[ , [ @frequency_subday = ] frequency_subday ]
[ , [ @frequency_subday_interval = ] frequency_subday_interval ]
[ , [ @active_start_time_of_day = ] active_start_time_of_day ]
[ , [ @active_end_time_of_day = ] active_end_time_of_day ]
[ , [ @active_start_date = ] active_start_date ]
[ , [ @active_end_date = ] active_end_date ]
[ , [ @optional_command_line = ] 'optional_command_line' ]
[ , [ @distribution_jobid = ] distribution_jobid ]
[ , [ @from_auto_sync = ] from_auto_sync ]
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @offloadagent= ] remote_agent_activation ]
[ , [ @offloadserver= ] 'remote_agent_server_name' ]
[ , [ @dts_package_name= ] 'dts_package_name' ]
[ , [ @dts_package_password= ] 'dts_package_password' ]
[ , [ @dts_package_location= ] dts_package_location ]
[ , [ @skipobjectactivation = ] skipobjectactivation
[ , [ @distribution_job_name= ] 'distribution_job_name' ]
[ , [ @publisher = ] 'publisher' ]
Bağımsız değişkenler
[ @publication=] 'publication'
Is the name of the publication.publication is sysname, with a default of %.If publication is not specified, all publications are affected.[ @article=] 'article'
Adı makale.It must be unique to the publication.article is sysname, with a default of %.If article is not specified, all articles are affected.[ @subscriber=] 'subscriber'
Is the name of the Subscriber to change the status of.subscriber is sysname, with a default of %.If subscriber is not specified, status is changed for all Subscribers to the specified article.[ @status =] 'status'
Is the subscription status in the syssubscriptions table.status is sysname, with no default, and can be one of these values.Değer
Açıklama
Etkin
Abone eşitlenir ve alıyor.
Etkin olmayan
Abone girişi abonelik bulunmaktadır.
Abone
Abone veri isteyen, ancak henüz eşitlenmedi.
[ @previous_status=] 'previous_status'
Is the previous status for the subscription.previous_status is sysname, with a default of NULL.Bu parametre, böylece grup işlevleri belirli bir abonelik küme sağlayarak bu durumu şu anda sahip abonelikleri değiştirmenizi sağlar (örneğin, tüm etkin ayarını abonelikleri başa dön abone).[ @destination_db=] 'destination_db'
Is the name of the destination database.destination_db is sysname, with a default of %.[ @frequency_type=] frequency_type
Is the frequency with which to schedule the distribution task.frequency_type is int, with a default of NULL.[ @frequency_interval=] frequency_interval
Is the value to apply to the frequency set by frequency_type.frequency_interval is int, with a default of NULL.[ @frequency_relative_interval=] frequency_relative_interval
İse tarih dağıtım görev.This parameter is used when frequency_type is set to 32 (monthly relative).frequency_relative_interval is int, and can be one of these values.Değer
Açıklama
1
First
2
İkinci
4
Üçüncü
8
Dördüncü
16
Last
Null(default)
[ @frequency_recurrence_factor=] frequency_recurrence_factor
Is the recurrence factor used by frequency_type.frequency_recurrence_factor is int, with a default of NULL.[ @frequency_subday=] frequency_subday
Is how often, in minutes, to reschedule during the defined period.frequency_subday is int, and can be one of these values.Değer
Açıklama
1
Bir kez
2
İkinci
4
Dakika
8
Saat
Null(default)
[ @frequency_subday_interval=] frequency_subday_interval
Is the interval for frequency_subday.frequency_subday_interval is int, with a default of NULL.[ @active_start_time_of_day=] active_start_time_of_day
Is the time of day when the distribution task is first scheduled, formatted as HHMMSS.active_start_time_of_day is int, with a default of NULL.[ @active_end_time_of_day=] active_end_time_of_day
Is the time of day when the distribution task stops being scheduled, formatted as HHMMSS.active_end_time_of_day is int, with a default of NULL.[ @active_start_date=] active_start_date
Is the date when the distribution task is first scheduled, formatted as YYYYMMDD.active_start_date is int, with a default of NULL.[ @active_end_date=] active_end_date
Is the date when the distribution task stops being scheduled, formatted as YYYYMMDD.active_end_date is int, with a default of NULL.[ @optional_command_line=] 'optional_command_line'
Is an optional command prompt.optional_command_line is nvarchar(4000), with a default of NULL.[ @distribution_jobid=] distribution_jobid
iş için abonelik dağıtımcı adresindeki Dağıtım Aracısı abonelik durumu etkin olmayan etkin olarak değiştirilirken kimliğidir.Diğer durumlarda, bunu tanımlı değil.If more than one Distribution Agent is involved in a single call to this stored procedure, the result is not defined.distribution_jobid is binary(16), with a default of NULL.[ @from_auto_sync=] from_auto_sync
Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.[ @ignore_distributor=] ignore_distributor
Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.[ @offloadagent= ] remote_agent_activation
Not
Uzaktaki aracı etkinleştirme onaylanmaz ve artık desteklenmiyor.Bu parametre, yalnızca geriye dönük uyumluluk komut dosyaları korumak için desteklenir.Ayar remote_agent_activation dışında bir değere 0 bir hata üretir.
[ @offloadserver= ] 'remote_agent_server_name'
Not
Uzaktaki aracı etkinleştirme onaylanmaz ve artık desteklenmiyor.Bu parametre, yalnızca geriye dönük uyumluluk komut dosyaları korumak için desteklenir.Ayar remote_agent_server_name herhangi bir boş olmayan değere oluşturduğu bir hata.
[ @ dts_package_name=] 'dts_package_name'
Specifies the name of the Data Transformation Services (DTS) package.dts_package_name is a sysname, with a default of NULL.Örneğin, adlı bir paket için DTSPub_Package , belirttiğiniz @dts_package_name = N'DTSPub_Package'.[ @ dts_package_password=] 'dts_package_password'
Specifies the password on the package.dts_package_password is sysname with a default of NULL, which specifies that the password property is to be left unchanged.Not
Bir dts paket bir parolası olması gerekir.
[ @ dts_package_location=] dts_package_location
Specifies the package location.dts_package_location is an int, with a default of 0.If 0, the package location is at the Distributor.If 1, the package location is at the Subscriber.Paket konumunu olabilir dağıtımcı veya abone.[ @ skipobjectactivation=] skipobjectactivation
Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.[ @distribution_job_name= ] 'distribution_job_name'
Is the name of the distribution job.distribution_job_name is sysname, with a default of NULL.[ @ publisher =] 'publisher'
Specifies a non-Microsoft 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_changesubstatus anlık görüntü çoğaltması çoğaltması çoğaltma ve işlem çoğaltma kullanılır.
sp_changesubstatus abonenin durumunu değiştirir syssubscriptions tablo ile değiştirilmiş statü.Gerekirse, makale durumunu güncelleştirir sysarticles etkin veya etkin olmayan belirtmek için tablo.Gerekirse, bu çoğaltma bayrağını açıp başladıklarını sysobjects tabloda yinelenen tablo için.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü db_owner sabit veritabanı rolü veya abonelik oluşturan yürütmek sp_changesubstatus.