sp_lookupcustomresolver (Transact-SQL)

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 au niveau du serveur de publication dans la base de données correspondante.

Icône Lien de rubriqueConventions de la syntaxe de 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 d'entreprise personnalisée en cours de désenregistrement. article_resolver est de type nvarchar(255) et n'a pas de 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 d'entreprise est un assembly Microsoft .NET Framework, ce paramètre est le nom de cet assembly.
  • [ @resolver_clsid= ] 'resolver_clsid' OUTPUT
    Valeur CLSID de l'objet COM associé au nom de la logique métier personnalisée qui est spécifié dans le paramètre article_resolver. resolver_clsid est de type nvarchar(50), avec NULL comme valeur par défaut.
  • [ @is_dotnet_assembly= ] 'is_dotnet_assembly' OUTPUT
    Spécifie le type de la logique métier personnalisée en cours d'enregistrement. is_dotnet_assembly est de type bit, avec 0 comme valeur par défaut. 1 indique que la logique métier personnalisée en cours d'enregistrement est un assembly associé au 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 de type nvarchar(255), avec NULL comme valeur par défaut.
  • [ @dotnet_class_name= ] 'dotnet_class_name' OUTPUT
    Nom de la classe qui se substitue à BusinessLogicModule pour implémenter le gestionnaire de logique métier. dotnet_class_name est de type nvarchar(255), avec NULL comme valeur par défaut.
  • [ @publisher= ] 'publisher'
    Nom du serveur de publication. publisher est de type sysname, avec NULL comme valeur par défaut. 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.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Notes

sp_lookupcustomresolver est utilisé pour les réplications de fusion.

sp_lookupcustomresolver retourne la valeur NULL pour resolver_clsid lorsque le composant n'est pas enregistré sur le serveur de distribution et la valeur « 00000000-0000-0000-0000-000000000000 » lorsque l'inscription appartient à un assembly .NET Framework enregistré en tant que gestionnaire de logique métier.

La procédure sp_lookupcustomresolver est appelée par sp_addmergearticle et sp_changemergearticle pour valider l'argument article_resolver spécifié.

Autorisations

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

Voir aussi

Référence

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

Autres ressources

Détection et résolution avancées des conflits de réplication de fusion
Exécution de la logique métier lors de la synchronisation de fusion
How to: Implement a Business Logic Handler for a Merge Article (Replication Programming)
How to: Specify a Merge Article Resolver (Replication Transact-SQL Programming)

Aide et Informations

Assistance sur SQL Server 2005