Condividi tramite


sp_get_redirected_publisher (Transact-SQL)

Utilizzato dagli agenti di replica per eseguire una query su un database di distribuzione in modo da determinare se è stato reindirizzato il server di pubblicazione originale.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

sp_get_redirected_publisher 
    [ @original_publisher = ] 'original_publisher',
    [ @publisher_db = ] 'database_name', 
    [ @bypass_publisher_validation = ] [0 | 1 ]

Argomenti

  • [ @original_publisher = ] 'original_publisher'
    Il nome del database da pubblicare. publisher_db è di tipo sysname e non prevede alcun valore predefinito.

  • [ @publisher_db = ] 'publisher_db'
    Il nome del database da pubblicare. publisher_db è di tipo sysname e non prevede alcun valore predefinito.

  • [ @bypass_publisher_validation = ] [0 | 1 ]
    Utilizzato per ignorare la convalida del server di pubblicazione reindirizzato. Se pari a 0, viene eseguita la convalida. Se pari a 1, non viene eseguita la convalida. bypass_publisher_validation è di tipo bit e il valore predefinito è 0.

Valori di codice restituiti

0 (esito positivo) o 1 (esito negativo)

Set di risultati

Nome colonna

Tipo di dati

Descrizione

redirected_publisher

sysname

Il nome del server di pubblicazione dopo il reindirizzamento.

error_number

int

Il numero dell'errore di convalida.

error_severity

int

La gravità dell'errore di convalida.

error_message

nvarchar(4000)

Il testo del messaggio di errore di convalida.

Osservazioni

redirected_publisher restituisce il nome del server di pubblicazione corrente. Viene restituito Null se il server di pubblicazione e i database di pubblicazione non sono stati reindirizzati utilizzando sp_redirect_publisher.

Se la convalida non è richiesta o se non esiste alcuna voce per il server di pubblicazione e il database di pubblicazione, error_number e error_severity restituiscono 0 e error_message restituisce Null.

Se viene richiesta la convalida, la stored procedure di convalida sp_validate_redirected_publisher (Transact-SQL) viene chiamata per verificare che la destinazione del reindirizzamento sia un host adatto per il database di pubblicazione. Se la convalida riesce, sp_get_redirected_publisher restituisce il nome del server di pubblicazione reindirizzato, 0 per le colonne error_number e error_severity e Null nella colonna error_message.

Se la convalida viene richiesta e non riesce, il nome del server di pubblicazione reindirizzato viene restituito insieme alle informazioni sull'errore.

Autorizzazioni

Il chiamante deve essere un membro del ruolo predefinito del server sysadmin, il ruolo predefinito del database db_owner per il database di distribuzione o un membro di un elenco di accesso alla pubblicazione per una pubblicazione definita associata al server di pubblicazione.

Vedere anche

Riferimento

Stored procedure per la replica (Transact-SQL)

sp_validate_redirected_publisher (Transact-SQL)

sp_redirect_publisher (Transact-SQL)

sp_validate_replica_hosts_as_publishers (Transact-SQL)