sp_lookupcustomresolver (Transact-SQL)
S’applique à : SQL Server
Retourne les informations sur un gestionnaire de logique métier ou sur la valeur d'identificateur de classe (CLSID) d'un composant COM de résolveur personnalisé, qui est enregistré sur le serveur de distribution. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_lookupcustomresolver
[ @article_resolver = ] N'article_resolver'
, [ @resolver_clsid = ] N'resolver_clsid' OUTPUT
[ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]
[ , [ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT ]
[ , [ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT ]
[ , [ @publisher = ] N'publisher' ]
[ ; ]
Arguments
[ @article_resolver = ] N’article_resolver'
Spécifie le nom de la logique métier personnalisée en cours de désinscription. @article_resolver est nvarchar(255), sans valeur par défaut. Si la logique d'entreprise en cours de suppression est un composant COM, ce paramètre est le nom convivial qui lui est octroyé. Si la logique métier est un assembly Microsoft .NET Framework, ce paramètre est le nom de l’assembly.
[ @resolver_clsid = ] SORTIE N’resolver_clsid'
Valeur CLSID de l’objet COM associé au nom de la logique métier personnalisée spécifiée dans le paramètre @article_resolver . @resolver_clsid est un paramètre OUTPUT de type nvarchar(50).
[ @is_dotnet_assembly = ] sortie de is_dotnet_assembly
Spécifie le type de la logique métier personnalisée en cours d'enregistrement. @is_dotnet_assembly est un paramètre OUTPUT de type bit.
1
indique que la logique métier personnalisée inscrite est un assembly de gestionnaire de logique métier.0
(valeur par défaut) indique qu’il s’agit d’un composant COM.
[ @dotnet_assembly_name = ] SORTIE N’dotnet_assembly_name'
Nom de l’assembly qui implémente le gestionnaire de logique métier. @dotnet_assembly_name est un paramètre OUTPUT de type nvarchar(255).
[ @dotnet_class_name = ] SORTIE N’dotnet_class_name'
Nom de la classe qui remplace BusinessLogicModule pour implémenter le gestionnaire de logique métier. @dotnet_class_name est un paramètre OUTPUT de type nvarchar(255).
[ @publisher = ] N’publisher'
Nom du serveur de publication. @publisher est sysname, avec la valeur par défaut NULL
. Utilisez ce paramètre lorsque la procédure stockée n’est pas appelée à partir du serveur de publication. S’il n’est pas spécifié, il part du principe que le serveur local est le serveur de publication.
Valeurs des codes de retour
0
(réussite) or 1
(échec).
Notes
sp_lookupcustomresolver
est utilisé dans la réplication de fusion.
sp_lookupcustomresolver
retourne une NULL
valeur pour resolver_clsid lorsque le composant n’est pas inscrit à la distribution et une valeur de 00000000-0000-0000-0000-000000000000
lorsque l’inscription appartient à un assembly .NET Framework inscrit en tant que gestionnaire de logique métier.
sp_lookupcustomresolver
est appelé par sp_addmergearticle et sp_changemergearticle pour valider la article_resolver spécifiée.
autorisations
Seuls les membres du rôle de base de données fixe db_owner sur la base de données de publication peuvent s’exécuter sp_lookupcustomresolver
.
Contenu connexe
- Réplication de fusion avancée - Détection et résolution des conflits
- Exécuter la logique métier pendant la synchronisation de fusion
- Implémenter un gestionnaire de logique métier pour un article de fusion
- Spécifier un programme de résolution d’articles de fusion
- sp_registercustomresolver (Transact-SQL)
- sp_unregistercustomresolver (Transact-SQL)
- Procédures stockées système (Transact-SQL)