Partager via


sp_registercustomresolver (Transact-SQL)

Permet d'inscrire un gestionnaire de logique métier ou un résolveur personnalisé COM qui peut être appelé lors du processus de synchronisation de réplication de fusion. Cette procédure stockée est exécutée sur le serveur de distribution.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_registercustomresolver [ @article_resolver = ] 'article_resolver' 
    [ , [ @resolver_clsid = ] 'resolver_clsid' ]
    [ , [ @is_dotnet_assembly = ] 'is_dotnet_assembly' ]
    [ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' ]
    [ , [ @dotnet_class_name = ] 'dotnet_class_name' ]

Arguments

  • [ @article_resolver = ] 'article_resolver'
    Indique le nom convivial de la logique métier personnalisée qui fait l'objet de l'inscription. article_resolver est de type nvarchar(255) et n'a pas de valeur par défaut.
  • [ @resolver_clsid= ] 'resolver_clsid'
    Indique la valeur CLSID de l'objet COM qui fait l'objet de l'inscription. La logique métier personnalisée resolver_clsid est de type nvarchar(50), avec NULL comme valeur par défaut. Ce paramètre doit avoir pour valeur un CLSID valide ou la valeur NULL lors de l'inscription d'un assembly de gestionnaire de logique métier.
  • [ @is_dotnet_assembly= ] 'is_dotnet_assembly'
    Spécifie le type de la logique d'entreprise métier en cours d'enregistrement. is_dotnet_assembly est de type nvarchar(50), avec FALSE comme valeur par défaut. true indique que la logique métier personnalisée en cours d'enregistrement est un assembly associé au gestionnaire de logique métier ; FALSE indique qu'il s'agit d'un composant COM.
  • [ @dotnet_assembly_name= ] 'dotnet_assembly_name'
    Nom de l'assembly qui implémente le gestionnaire de logique métier. dotnet_assembly_name est de type nvarchar(255), avec NULL comme valeur par défaut. Vous devez spécifier le chemin d'accès complet à l'assembly si celui-ci n'est pas déployé dans le même répertoire que l'exécutable de l'Agent de fusion, que l'application qui démarre de façon synchronisée l'Agent de fusion, ou dans le GAC (Global Assembly Cache).
  • [ @dotnet_class_name= ] 'dotnet_class_name'
    Nom de la classe qui remplace BusinessLogicModule pour implémenter le gestionnaire de logique métier. Le nom doit être spécifié sous la forme Namespace.Classname. dotnet_class_name est nvarchar(255), avec une valeur par défaut NULL.

Notes

La procédure sp_registercustomresolver est utilisée dans la réplication de fusion.

Autorisations

Seuls les membres du rôle de serveur fixe sysadmin ou du rôle de base de données fixe db_owner sont habilités à exécuter sp_registercustomresolver.

Valeurs des codes renvoyés

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

Voir aussi

Référence

sp_lookupcustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Procédures stockées système (Transact-SQL)

Autres ressources

How to: Implement a Business Logic Handler for a Merge Article (Replication Programming)
How to: Implement a COM-Based Custom Conflict Resolver for a Merge Article (Replication Programming)

Aide et Informations

Assistance sur SQL Server 2005