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 = ] 'article_resolver'   
    [, [ @resolver_clsid = ] 'resolver_clsid' OUTPUT ]  
    [ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]  
    [ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT ]  
    [ , [ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT ]  
    [ , [ @publisher = ] 'publisher' ]  

Arguments

[ @article_resolver = ] 'article_resolver' Spécifie le nom de la logique métier personnalisée en cours d’annulation. 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 = ] 'resolver_clsid' OUTPUT 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 nvarchar(50), avec la valeur par défaut NULL.

[ @is_dotnet_assembly = ] 'is_dotnet_assembly' OUTPUT Spécifie le type de logique métier personnalisée en cours d’inscription. is_dotnet_assembly est bit, avec une valeur par défaut de 0. 1 indique que la logique métier personnalisée en cours d’inscription est un assembly de gestionnaire de logique métier ; 0 indique qu’il s’agit d’un composant COM.

[ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT Nom de l’assembly qui implémente le gestionnaire de logique métier. dotnet_assembly_name est nvarchar(255), avec la valeur par défaut NULL.

[ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT Nom de la classe qui remplace BusinessLogicModule pour implémenter le gestionnaire de logique métier. dotnet_class_name est nvarchar(255), avec la valeur par défaut NULL.

[ @publisher = ] '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 depuis le serveur de publication. Si le serveur local n'est pas spécifié, on suppose qu'il s'agit du serveur de publication.

Codet de retour

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

Remarques

sp_lookupcustomresolver est utilisé dans la réplication de fusion.

sp_lookupcustomresolver retourne une valeur NULL pour resolver_clsid lorsque le composant n’est pas inscrit auprès de la distribution et la valeur « 0000000-0000-0000-0000-00000-00000000000 » 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 le article_resolver spécifié.

Autorisations

Seuls les membres du rôle de base de données fixe db_owner sur la base de données de publication peuvent exécuter sp_lookupcustomresolver.

Voir aussi

Advanced Merge Replication Conflict Detection and Resolution
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)