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