sp_replicationdboption (Transact-SQL)

Si applica a:SQL Server Istanza gestita di SQL di Azure

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.

Convenzioni di 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 il quale è in corso l'impostazione dell'opzione di database di replica. db_name è sysname, senza impostazione predefinita.

[ @optname = ] 'optname' Opzione del database di replica da abilitare o disabilitare. optname è sysname e può essere uno di questi valori.

Valore Descrizione
pubblicazione di tipo merge Specifica se il database può essere utilizzato per pubblicazioni di tipo merge.
pubblica Specifica se il database può essere utilizzato per altri tipi di pubblicazione.
Iscriviti Specifica se si tratta di un database di sottoscrizione.
eseguire la sincronizzazione con il backup Specifica se il database è abilitato per il backup coordinato. Per altre informazioni, vedere Abilitare backup coordinati per la replica transazionale (programmazione Transact-SQL della replica).

[ @value = ] 'value' Indica se abilitare o disabilitare l'opzione di database di replica specificata. value è sysname e può essere true o false. Quando questo valore è false e optname è pubblicazione di tipo merge, vengono eliminate anche le sottoscrizioni al database pubblicato di tipo merge.

[ @ignore_distributor = ] ignore_distributor Indica se questa stored procedure viene eseguita senza connettersi al server di distribuzione. ignore_distributor è bit, con un valore predefinito pari a 0, ovvero il server di distribuzione deve essere connesso e aggiornato con il nuovo stato del database di pubblicazione. Il valore 1 deve essere specificato solo se il server di distribuzione non è accessibile e sp_replicationdboption viene usato per disabilitare la pubblicazione.

[ @from_scripting = ] from_scripting

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

Valori del codice restituito

0 (esito positivo) o 1 (errore)

Osservazioni:

sp_replicationdboption viene usato nella replica snapshot, nella replica transazionale e nella replica 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 is_published corrispondente (replica transacationale o snapshot), is_merge_published (replica di tipo merge) o is_distributor bit nella tabella di sistema master.databases 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 altre informazioni, vedere Snapshot del database (SQL Server).

Autorizzazioni

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

Vedi anche

Configurare la pubblicazione e la distribuzione
Creare una pubblicazione
Eliminare una pubblicazione
Disabilitare la pubblicazione e la distribuzione
sys.databases (Transact-SQL)
Stored procedure di replica (Transact-SQL)