Share via


sp_get_redirected_publisher (Transact-SQL)

Si applica a:SQL Server

Usato dagli agenti di replica per eseguire query su un server di distribuzione per determinare se il server di pubblicazione originale è stato reindirizzato.

Convenzioni di sintassi Transact-SQL

Sintassi

sp_get_redirected_publisher
    [ @original_publisher = ] N'original_publisher'
    , [ @publisher_db = ] N'publisher_db'
    [ , [ @bypass_publisher_validation = ] bypass_publisher_validation ]
    [ , [ @multi_subnet_failover = ] multi_subnet_failover ]
[ ; ]

Argomenti

[ @original_publisher = ] N'original_publisher'

Nome dell'istanza di SQL Server che ha originariamente pubblicato il database. @original_publisher è sysname, senza impostazione predefinita.

[ @publisher_db = ] N'publisher_db'

Il nome del database da pubblicare. @publisher_db è sysname, senza impostazione predefinita.

[ @bypass_publisher_validation = ] bypass_publisher_validation

Utilizzato per ignorare la convalida del server di pubblicazione reindirizzato. Se 0, viene eseguita la convalida. Se 1, la convalida non viene eseguita. @bypass_publisher_validation è bit, con un valore predefinito .0

[ @multi_subnet_failover = ] multi_subnet_failover

Si applica a: SQL Server 2022 (16.x) CU 10 e versioni successive

Consente di passare informazioni per la creazione del server collegato dinamico. Se 0, il server collegato dinamico non viene creato con il MultiSubnetFailover parametro . Se 1, il server collegato dinamico viene creato con il MultiSubnetFailover parametro come 1. @multi_subnet_failover è bit, con un valore predefinito .0

Valori del codice restituito

0 (esito positivo) o 1 (errore).

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. Restituisce NULL se il server di pubblicazione e i database di pubblicazione non vengono reindirizzati tramite sp_redirect_publisher.

Se la convalida non è richiesta o se non esiste alcuna voce per il server di pubblicazione e il database di pubblicazione e error_numbererror_severity restituisce 0 e error_message restituisce NULL.

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

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 membro del ruolo predefinito del server sysadmin , del ruolo predefinito del database di db_owner per il database di distribuzione o di un membro di un elenco di accesso alla pubblicazione per una pubblicazione definita associata al database del server di pubblicazione.