Condividi tramite


sp_replicationdboption (Transact-SQL)

Imposta un'opzione del database di replica per il database specificato. Questa stored procedure viene eseguita in qualsiasi database del server di pubblicazione o del Sottoscrittore.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

sp_replicationdboption [ @dbname= ] 'db_name'  
        , [ @optname= ] 'optname'  
        , [ @value= ] 'value' 
    [ , [ @ignore_distributor= ] ignore_distributor ]
    [ , [ @from_scripting = ] from_scripting ]

Argomenti

  • [@dbname=] 'dbname'
    Database per cui si desidera impostare l'opzione del database di replica. db_name è di tipo sysname e non prevede alcun valore predefinito.

  • [@optname=] 'optname'
    Opzione del database di replica che si desidera abilitare o disabilitare. optname è di tipo sysname. I valori possibili sono i seguenti.

    Valore

    Descrizione

    merge publish

    Specifica se il database può essere utilizzato per pubblicazioni di tipo merge.

    publish

    Specifica se il database può essere utilizzato per altri tipi di pubblicazione.

    subscribe

    Specifica se si tratta di un database di sottoscrizione.

    sync with backup

    Specifica se il database è abilitato per il backup coordinato. Per ulteriori informazioni, vedere Attivazione di backup coordinati per la replica transazionale (programmazione Transact-SQL della replica).

  • [ @value=] 'value'
    Specifica se l'opzione del database di replica deve essere abilitata o disabilitata. value è di tipo sysname e può essere true o false. Quando questo valore è false e optname è merge publish, vengono eliminate anche le sottoscrizioni del database con pubblicazione di tipo merge.

  • [ @ignore_distributor=] ignore_distributor
    Indica se questa stored procedure viene eseguita senza stabilire la connessione al server di distribuzione. ignore_distributor è di tipo bit e il valore predefinito è 0, che indica che è necessario stabilire una connessione al server di distribuzione e aggiornare il nuovo stato del database di pubblicazione. Specificare il valore 1 solo se il server di distribuzione non è accessibile e si desidera utilizzare sp_replicationdboption per disabilitare la pubblicazione.

  • [ @from_scripting=] from_scripting
    Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

sp_replicationdboption viene utilizzata per la replica snapshot, transazionale e di tipo merge.

Questa procedura crea o elimina tabelle del sistema di replica specifiche, account di sicurezza specifici e così via a seconda delle opzioni impostate. Imposta il bit della categoria corrispondente nella tabella di sistema master.sysdatabases e crea le tabelle di sistema necessarie.

Per disabilitare la pubblicazione, è necessario che il database di pubblicazione sia online. Se esiste uno snapshot per il database di pubblicazione, deve essere eliminato prima della disabilitazione della pubblicazione. Uno snapshot del database è una copia offline e di sola lettura di un database e non è correlato a uno snapshot di replica. Per ulteriori informazioni, vedere Snapshot del database (SQL Server).

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin possono eseguire sp_replicationdboption.

Vedere anche

Riferimento

sys.sysdatabases (Transact-SQL)

Stored procedure per la replica (Transact-SQL)

Concetti

Configurazione della pubblicazione e della distribuzione

Creazione di una pubblicazione

Eliminazione di una pubblicazione

Disabilitazione della pubblicazione e della distribuzione