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 relative alla 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. |
abbonarsi | 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)