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 = ] N'dbname'
, [ @optname = ] N'optname'
, [ @value = ] { N'true' | N 'false' }
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @from_scripting = ] from_scripting ]
[ ; ]
Argomenti
[ @dbname = ] N'dbname'
Database per il quale viene impostata l'opzione di database di replica. @dbname è sysname, senza impostazione predefinita.
[ @optname = ] N'optname'
Opzione del database di replica da abilitare o disabilitare. @optname è sysname e può essere uno di questi valori.
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 altre informazioni, vedere Abilitare backup coordinati per la replica transazionale. |
[ @value = ] { N'true' | N 'false' }
Se abilitare o disabilitare l'opzione di database di replica specificata. @value è sysname, senza impostazione predefinita. Quando questo valore è false
e @optname è merge publish
, vengono eliminate anche le sottoscrizioni al database pubblicato di tipo merge.
[ @ignore_distributor = ] ignore_distributor
Indica se questa stored procedure viene eseguita senza stabilire la connessione al server di distribuzione. @ignore_distributor è bit, con il valore predefinito .0
Se
0
, il server di distribuzione deve essere connesso e aggiornato con il nuovo stato del database di pubblicazione.1
deve essere specificato solo se il server di distribuzione non è accessibile esp_replicationdboption
viene utilizzato 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 corrispondente is_published
(replica transazionale o snapshot), is_merge_published
(replica di tipo merge) o is_distributor
bit nella tabella di master.databases
sistema 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 di sola lettura di un database e non è correlata 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
.