Partager via


sp_registercustomresolver (Transact-SQL)

S'applique à : SQL Server

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.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @article_resolver = ] N’article_resolver'

Indique le nom convivial de la logique métier personnalisée qui fait l'objet de l'inscription. @article_resolver est nvarchar(255), sans valeur par défaut.

[ @resolver_clsid = ] N’resolver_clsid'

Indique la valeur CLSID de l'objet COM qui fait l'objet de l'inscription. @resolver_clsid est nvarchar(50), avec la valeur par défaut NULL. Ce paramètre doit être défini sur un CLSID valide ou défini NULL sur celui-ci lors de l’inscription d’un assembly de gestionnaire de logique métier.

[ @is_dotnet_assembly = ] N’is_dotnet_assembly'

Spécifie le type de la logique métier personnalisée en cours d'enregistrement. @is_dotnet_assembly est nvarchar(10), avec la valeur par défaut false.

  • true indique que la logique métier personnalisée inscrite est un assembly de gestionnaire de logique métier.
  • false indique que la logique métier personnalisée est un composant COM.

[ @dotnet_assembly_name = ] N’dotnet_assembly_name'

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. Vous devez spécifier le chemin d’accès complet à l’assembly s’il n’est pas déployé dans le même répertoire que l’exécutable Agent de fusion, dans le même répertoire que l’application qui démarre de façon synchrone le Agent de fusion ou dans le global assembly cache (GAC).

[ @dotnet_class_name = ] N’dotnet_class_name'

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. Le nom doit être spécifié dans le formulaire <Namespace>.<Classname>.

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Notes

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

autorisations

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