Partager via


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 non inscrite. 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 une valeur par défaut null.

[ @is_dotnet_assembly = ] 'is_dotnet_assembly' OUTPUT Spécifie le type de logique métier personnalisée inscrite. is_dotnet_assembly est bit, avec une valeur par défaut de 0. 1 indique que la logique métier personnalisée inscrite 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 une valeur par défaut null.

[ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT Nom de la classe qui remplace BusinessLogicModule l’implémentation du gestionnaire de logique métier. dotnet_class_name est nvarchar(255), avec une valeur par défaut null.

[ @publisher = ] 'publisher' Nom du serveur de publication. publisher est sysname, avec une valeur par défaut de 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)

Notes

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 dans la distribution et la valeur « 000000000-0000-0000-000000000000000000 » lorsque l’inscription appartient à un assembly .NET Framework inscrit en tant que gestionnaire de logique métier.

sp_lookupcustomresolver est appelée 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 exécuter sp_lookupcustomresolver.

Voir aussi

Détection et résolution des conflits de réplication de fusion avancée
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)