Condividi tramite


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.