Partager via


sp_get_redirected_publisher (Transact-SQL)

Utilisée par les agents de réplication pour interroger un serveur de distribution afin de déterminer si le serveur de publication d'origine a été redirigé.

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

  • [ @original_publisher = ] 'original_publisher'
    Nom de la base de données publiée. publisher_db est de type sysname et n'a pas de valeur par défaut.

  • [ @publisher_db = ] 'publisher_db'
    Nom de la base de données publiée. publisher_db est de type sysname et n'a pas de valeur par défaut.

  • [ @bypass_publisher_validation = ] [0 | 1 ]
    Utilisé pour ignorer la validation du serveur de publication redirigé. Si la valeur est 0, la validation est effectuée. Si la valeur est 1, aucune validation n'est effectuée. bypass_publisher_validation est de type bit, avec 0 comme valeur par défaut.

Valeurs des codes de retour

0 (réussite) ou 1 (échec)

Jeux de résultats

Nom de la colonne

Type de données

Description

redirected_publisher

sysname

Nom du serveur de publication après redirection.

error_number

int

Numéro de l'erreur de validation.

error_severity

int

Gravité de l'erreur de validation.

error_message

nvarchar(4000)

Texte du message d'erreur de validation.

Notes

redirected_publisher retourne le nom actuel du serveur de publication. Retourne la valeur Null si le serveur de publication et les bases de données de publication n'ont pas été redirigés à l'aide de sp_redirect_publisher.

Si la validation n'est pas requise ou si aucune entrée n'existe pour le serveur de publication et la base de données de publication, error_number et error_severity retournent 0 et error_message retourne la valeur Null.

Si la validation est requise, la procédure stockée de validation sp_validate_redirected_publisher (Transact-SQL) est appelée pour vérifier que la cible de la redirection est un hôte approprié pour la base de données de publication. Si la validation réussit, sp_get_redirected_publisher retourne le nom du serveur de publication redirigé, 0 pour les colonnes error_number et error_severity, et la valeur Null dans la colonne error_message.

Si la validation est requise et échoue, le nom du serveur de publication redirigé est retourné avec les informations d'erreur.

Autorisations

L'appelant doit être membre du rôle serveur fixe sysadmin, du rôle de base de données fixe db_owner de la base de données de distribution ou d'une liste d'accès à une publication pour une publication définie associée à la base de données du serveur de publication.

Voir aussi

Référence

Procédures stockées de réplication (Transact-SQL)

sp_validate_redirected_publisher (Transact-SQL)

sp_redirect_publisher (Transact-SQL)

sp_validate_replica_hosts_as_publishers (Transact-SQL)