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.
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)