sp_registercustomresolver (Transact-SQL)sp_registercustomresolver (Transact-SQL)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

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.Registers a business logic handler or a COM-based custom resolver that can be invoked during the merge replication synchronization process. Cette procédure stockée est exécutée sur le serveur de distribution.This stored procedure is executed at the Distributor.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

  
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' ]  

ArgumentsArguments

[ @article_resolver = ] 'article_resolver' Spécifie le nom convivial pour la logique métier personnalisée en cours d’inscription.[ @article_resolver = ] 'article_resolver' Specifies the friendly name for the custom business logic being registered. article_resolver est nvarchar (255) , sans valeur par défaut.article_resolver is nvarchar(255), with no default.

[ @resolver_clsid = ] 'resolver_clsid' Spécifie la valeur CLSID de l’objet COM qui en cours d’inscription.[ @resolver_clsid = ] 'resolver_clsid' Specifies the CLSID value of the COM object that being registered. Logique métier personnalisée resolver_clsid est nvarchar (50) , avec NULL comme valeur par défaut.Custom business logic resolver_clsid is nvarchar(50), with a default of NULL. 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.This parameter must be set to a valid CLSID or set to NULL when registering a business logic handler assembly.

[ @is_dotnet_assembly = ] 'is_dotnet_assembly' Spécifie le type de logique métier personnalisée en cours d’inscription.[ @is_dotnet_assembly = ] 'is_dotnet_assembly' Specifies the type of custom business logic that is being registered. is_dotnet_assembly est nvarchar (50) , avec FALSE comme valeur par défaut.is_dotnet_assembly is nvarchar(50), with a default of FALSE. true indique que la logique métier personnalisée en cours d’inscription est un gestionnaire de logique métier Assembly ; false indique qu’il s’agit d’un composant COM.true indicates that the custom business logic being registered is a business logic handler Assembly; false indicates that it is a COM component.

[ @dotnet_assembly_name = ] 'dotnet_assembly_name' Est le nom de l’assembly qui implémente le Gestionnaire de logique métier.[ @dotnet_assembly_name = ] 'dotnet_assembly_name' Is the name of the assembly that implements the business logic handler. dotnet_assembly_name est nvarchar (255) , avec NULL comme valeur par défaut.dotnet_assembly_name is nvarchar(255), with a default value of NULL. 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).You must specify the full path to the assembly if it is not deployed in the same directory as the Merge Agent executable, in the same directory as the application that synchronously starts the Merge Agent, or in the global assembly cache (GAC).

[ @dotnet_class_name = ] 'dotnet_class_name' Est le nom de la classe qui remplace BusinessLogicModule pour implémenter le Gestionnaire de logique métier.[ @dotnet_class_name = ] 'dotnet_class_name' Is the name of the class that overrides BusinessLogicModule to implement the business logic handler. Le nom doit être spécifié sous la forme Namespace.Classname.The name should be specified in the form Namespace.Classname. dotnet_class_name est nvarchar (255) , avec NULL comme valeur par défaut.dotnet_class_name is nvarchar(255), with a default value of NULL.

Valeurs des codes de retourReturn Code Values

0 (réussite) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_registercustomresolver est utilisé dans la réplication de fusion.sp_registercustomresolver is used in merge replication.

AutorisationsPermissions

Seuls les membres de la sysadmin rôle serveur fixe ou db_owner rôle de base de données fixe peuvent exécuter sp_registercustomresolver.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_registercustomresolver.

Voir aussiSee Also

Implémenter un gestionnaire de logique métier pour un article de fusion Implement a Business Logic Handler for a Merge Article
Implémenter un outil personnalisé de résolution des conflits pour un article de fusion Implement a Custom Conflict Resolver for a Merge Article
sp_lookupcustomresolver (Transact-SQL) sp_lookupcustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL) sp_unregistercustomresolver (Transact-SQL)
Procédures stockées système (Transact-SQL)System Stored Procedures (Transact-SQL)