Partage 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 = ] N'article_resolver'
    , [ @resolver_clsid = ] N'resolver_clsid' OUTPUT
    [ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]
    [ , [ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT ]
    [ , [ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Arguments

[ @article_resolver = ] N’article_resolver'

Spécifie le nom de la logique métier personnalisée en cours de désinscription. @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 = ] SORTIE N’resolver_clsid'

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 un paramètre OUTPUT de type nvarchar(50).

[ @is_dotnet_assembly = ] sortie de is_dotnet_assembly

Spécifie le type de la logique métier personnalisée en cours d'enregistrement. @is_dotnet_assembly est un paramètre OUTPUT de type bit.

  • 1 indique que la logique métier personnalisée inscrite est un assembly de gestionnaire de logique métier.
  • 0 (valeur par défaut) indique qu’il s’agit d’un composant COM.

[ @dotnet_assembly_name = ] SORTIE N’dotnet_assembly_name'

Nom de l’assembly qui implémente le gestionnaire de logique métier. @dotnet_assembly_name est un paramètre OUTPUT de type nvarchar(255).

[ @dotnet_class_name = ] SORTIE N’dotnet_class_name'

Nom de la classe qui remplace BusinessLogicModule pour implémenter le gestionnaire de logique métier. @dotnet_class_name est un paramètre OUTPUT de type nvarchar(255).

[ @publisher = ] N’publisher'

Nom du serveur de publication. @publisher est sysname, avec la valeur par défaut NULL. Utilisez ce paramètre lorsque la procédure stockée n’est pas appelée à partir du serveur de publication. S’il n’est pas spécifié, il part du principe que le serveur local est le serveur de publication.

Valeurs des codes de retour

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

Notes

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

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

sp_lookupcustomresolverest appelé 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 s’exécuter sp_lookupcustomresolver.