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_number
error_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.
Contenuto correlato
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per