sp_changemergesubscription (Transact-SQL)
Si applica a: SQL Server
Modifica le proprietà selezionate di una sottoscrizione push di tipo merge. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.
Importante
Quando si configura un server di pubblicazione con un server di distribuzione remoto, i valori forniti per tutti i parametri, inclusi @job_login e @job_password, vengono inviati al server di distribuzione come testo normale. È consigliabile crittografare la connessione tra il server di pubblicazione e il server di distribuzione remoto prima di eseguire questa stored procedure. Per ulteriori informazioni, vedere Configurare il motore di database di SQL Server per la crittografia delle connessioni.
Sintassi
sp_changemergesubscription
[ [ @publication = ] N'publication' ]
[ , [ @subscriber = ] N'subscriber' ]
[ , [ @subscriber_db = ] N'subscriber_db' ]
[ , [ @property = ] N'property' ]
[ , [ @value = ] N'value' ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ ; ]
Argomenti
[ @publication = ] N'publication'
Nome della pubblicazione da modificare. @publication è sysname, con il valore predefinito NULL
. La pubblicazione deve essere già esistente e conforme alle regole per gli identificatori.
[ @subscriber = ] N'subscriber'
Nome del Sottoscrittore. @subscriber è sysname, con il valore predefinito NULL
.
[ @subscriber_db = ] N'subscriber_db'
Nome del database di sottoscrizione. @subscriber_db è sysname e può essere uno dei valori nella tabella seguente.
[ @property = ] N'property'
Proprietà da modificare per la pubblicazione specificata. @property è sysname e può essere uno dei valori nella tabella seguente.
[ @value = ] N'value'
Nuovo valore per il @property specificato. @value è nvarchar(255), con il valore predefinito NULL
.
Proprietà | valore | Descrizione |
---|---|---|
description |
Descrizione della sottoscrizione di tipo merge. | |
priority |
Priorità della sottoscrizione. La priorità viene utilizzata dal sistema di risoluzione predefinito per eseguire una selezione in caso di conflitti. | |
merge_job_login |
Account di accesso per l'account di Windows utilizzato per l'esecuzione dell'agente. | |
merge_job_password |
Password dell'account di Windows utilizzato per l'esecuzione dell'agente. | |
publisher_security_mode |
1 |
Esegue la connessione al server di pubblicazione utilizzando l'autenticazione di Windows. |
0 |
Usare l'autenticazione di SQL Server per la connessione al server di pubblicazione. | |
publisher_login |
Nome dell'account di accesso al server di pubblicazione. | |
publisher_password |
Password complessa per l'account di accesso fornito per il server di pubblicazione. | |
subscriber_security_mode |
1 |
Esegue la connessione al Sottoscrittore utilizzando l'autenticazione di Windows. |
0 |
Usare l'autenticazione di SQL Server per la connessione al Sottoscrittore. | |
subscriber_login |
Nome dell'account di accesso nel Sottoscrittore. | |
subscriber_password |
Password complessa per l'account di accesso fornito per il Sottoscrittore. | |
sync_type |
automatic |
Lo schema e i dati iniziali per le tabelle pubblicate vengono trasferiti per primi nel Sottoscrittore. |
none |
Il Sottoscrittore dispone già dello schema e dei dati iniziali per le tabelle pubblicate. Le tabelle di sistema e i dati vengono sempre trasferiti. | |
use_interactive_resolver |
true |
Consente la risoluzione interattiva dei conflitti per tutti gli articoli che la prevedono. |
false |
I conflitti vengono risolti automaticamente utilizzando un sistema di risoluzione predefinito o personalizzato. | |
NULL (predefinito) |
NULL (predefinito) |
[ @force_reinit_subscription = ] force_reinit_subscription
Segnala che l'azione eseguita dalla stored procedure potrebbe richiedere la reinizializzazione delle sottoscrizioni esistenti. @force_reinit_subscription è bit, con un valore predefinito .0
0
specifica che le modifiche apportate all'articolo di merge non causano la reinizializzazione della sottoscrizione. Se la stored procedure rileva che la modifica richiede la reinizializzazione delle sottoscrizioni, viene generato un errore e non viene apportata alcuna modifica.1
specifica che le modifiche apportate all'articolo di merge reinizializzare le sottoscrizioni esistenti e concede l'autorizzazione per la reinizializzazione della sottoscrizione.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
sp_changemergesubscription
viene usato nella replica di tipo merge.
Dopo la modifica dell'account di accesso o della password di un agente, è necessario arrestare e riavviare l'agente per rendere effettiva la modifica.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o db_owner ruolo predefinito del database possono eseguire sp_changemergesubscription
.