Share via


sp_changesubstatus (Transact-sql)

Varolan abone durumunu değiştirir. Bu saklı yordam, yayını veritabanı üzerinde yayımcı adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

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'
    Yayını addır. publicationise sysname, varsayılan %. Eğer publicationbelirtilmezse, tüm yayınlar etkilenir.

  • @article='article'
    Makaleyi addır. Bu yayın için benzersiz olmalıdır. articleise sysname, varsayılan %. Eğer articlebelirtilmezse, tüm makaleleri etkilenir.

  • @ abone ='subscriber'
    Durumu değiştirmek için abone addır. subscriberise sysname, varsayılan %. Eğer subscriberbelirtilmemişse, durumu belirtilen madde için tüm aboneleri değiştirilmez.

  • @status ='status'
    Abonelik durumu ise syssubscriptions tablosu. statusise sysname, hiçbir varsayılan ve can ile bu değerlerden birini olabilir.

    Değer

    Açıklama

    etkin

    Abone eşitlenir ve veri alma.

    etkin olmayan

    Abone Girişi abonelik yok.

    abone

    Abone veri istiyor ancak henüz eşitlenmemiş.

  • @ previous_status ='previous_status'
    Abonelik önceki durumudur. previous_statusise sysname, null varsayılan. Bu parametre, böylece grup fonksiyonları abonelikleri belirli bir dizi sağlayan bu durum, şu anda sahip tüm abonelikleri değiştirmenizi sağlar (örneğin, tüm etkin ayarını abonelikleri geri abone).

  • destination_db @ ='destination_db'
    Hedef veritabanının adıdır. destination_dbise sysname, varsayılan %.

  • **@ frequency_type =**frequency_type
    Hangi dağıtım görevi zamanlamak sıklığıdır. frequency_typeise int, null varsayılan.

  • **@ frequency_interval =**frequency_interval
    Ayarlar sıklığı uygulamak için değeri frequency_type. frequency_intervalise int, null varsayılan.

  • **@ frequency_relative_interval =**frequency_relative_interval
    Dağıtım görevi tarihidir. Bu parametre zaman frequency_type(aylık göreli) 32'ye ayarlanır. frequency_relative_intervalise int, ve bu değerlerden biri olabilir.

    Değer

    Açıklama

    1

    First

    2

    İkinci

    4

    Üçüncü

    8

    Dördüncü

    16

    Last

    NULL (varsayılan)

     

  • **@ frequency_recurrence_factor =**frequency_recurrence_factor
    Tarafından kullanılan yineleme faktörü olduğunu frequency_type. frequency_recurrence_factorise int, null varsayılan.

  • **@ frequency_subday =**frequency_subday
    Dakika olarak tanımlanan dönem içinde yeniden zamanlamak için ne sıklıkta olduğunu. frequency_subdayise int, ve bu değerlerden biri olabilir.

    Değer

    Açıklama

    1

    Bir kez

    2

    İkinci

    4

    Dakika

    8

    Saat

    NULL (varsayılan)

     

  • **@ frequency_subday_interval =**frequency_subday_interval
    Aralık için frequency_subday. frequency_subday_intervalise int, null varsayılan.

  • **@ active_start_time_of_day =**active_start_time_of_day
    Zaman dağıtım görevi ilk günün saati SSDDSS biçimlendirilmiş planlanmıştır. active_start_time_of_dayise int, null varsayılan.

  • **@ active_end_time_of_day =**active_end_time_of_day
    Dağıtım görevi durduğunda günün saati zamanlanmış SSDDSS biçimlendirilmiş. active_end_time_of_dayise int, null varsayılan.

  • **@ active_start_date =**active_start_date
    Ne zaman dağıtım görevi ilk tarih YYYYMMDD'nın biçimlendirilmiş planlanmıştır. active_start_dateise int, null varsayılan.

  • **@ active_end_date =**active_end_date
    Dağıtım görevi durduğunda tarih zamanlanmış YYYYMMDD'nın biçimlendirilmiş. active_end_dateise int, null varsayılan.

  • @ optional_command_line ='optional_command_line'
    İsteğe bağlı bir komut istemidir. optional_command_lineise nvarchar(4000), null varsayılan.

  • **@ distribution_jobid =**distribution_jobid
    İş abonelik dağıtımcı dağıtım aracı abonelik durumu etkin etkin olarak değiştirilirken kimliğidir. Diğer durumlarda, o tanımlı değil. Birden fazla dağıtım aracısı için bu saklı yordam tek bir çağrı söz konusu ise, sonuç tanımlı değil. distribution_jobidise binary(16), null varsayılan.

  • **@ 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_activationdışı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_nameherhangi bir boş olmayan değer bir hata üretir.

  • @ dts_package_name=] 'dts_package_name'
    Veri Dönüştürme Hizmetleri (dts) paketinin adını belirtir. dts_package_nameolan bir sysname, null varsayılan. Örneğin, adlı bir paket için DTSPub_Package belirtirdiniz @dts\_package\_name = N'DTSPub_Package'.

  • @ dts_package_password=] 'dts_package_password'
    Paket parolasını belirtir. dts_package_passwordise sysname null varsayılan parola özelliği sol olduğunu belirten değişmeden.

    [!NOT]

    Bir dts paketini bir parolası olması gerekir.

  • @ dts_package_location=] dts_package_location
    Paket konumu belirtir. dts_package_locationolan bir int, varsayılan 0. Eğer 0, paket bir dağıtımcı konumdur. Eğer 1, paket bir Abone tarafında konumdur. Paket konumu olabilir Dağıtıcı veya abone.

  • @ skipobjectactivation=] skipobjectactivation
    Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.

  • @ distribution_job_name = 'distribution_job_name'
    Dağıtım işi adıdır. distribution_job_nameise sysname, null varsayılan.

  • @ publisher=] 'publisher'
    Olmayan bir belirtir- Microsoft   SQL Server Yayınevi. publisherise sysname, null varsayılan.

    [!NOT]

    publishermakale özelliklerini değiştirirken kullanılmamalıdır bir SQL ServerYayınevi.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

sp_changesubstatus anlık görüntü çoğaltma ve işlem çoğaltma kullanılır.

sp_changesubstatus abone durumunu değiştirir syssubscriptions tablo ile değiştirilmiş statü. Gerekirse, makale durum güncellemeleri sysarticles etkin veya etkin olmayan belirtmek için tablo. Gerekli değilse, çoğaltma bayrağını açma veya kapatma ayarlar 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ütebilirsiniz sp_changesubstatus.

Ayrıca bkz.

Başvuru

sp_addsubscription (Transact-sql)

sp_dropsubscription (Transact-sql)

sp_helpdistributor (Transact-sql)

sp_helpsubscription (Transact-sql)

Sistem saklı yordamları (Transact-sql)