sys.sp_lookupcustomresolver (Transact-SQL)

Gäller för:SQL Server

Returnerar informationen på en affärslogikhanterare eller klassidentifieraren (CLSID)-värdet för en COM-baserad anpassad resolverkomponent som är registrerad hos distributören. Den här lagrade proceduren körs i Publisher i publikationsdatabasen.

Transact-SQL syntaxkonventioner

Syntax

sys.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'

Specificerar namnet på den anpassade affärslogiken som ska avregistreras. @article_resolver är nvarchar(255), utan standard. Om affärslogiken som tas bort är en COM-komponent, är denna parameter komponentens vänliga namn. Om affärslogiken är en Microsoft .NET Framework-assembler är denna parameter namnet på samlingen.

[ @resolver_clsid = ] N'resolver_clsid' OUTPUT

CLSID-värdet för COM-objektet är kopplat till namnet på den anpassade affärslogiken som anges i @article_resolver-parametern . @resolver_clsid är en OUTPUT parameter av typen nvarchar(50).

[ @is_dotnet_assembly = ] is_dotnet_assembly UTGÅNG

Specificerar vilken typ av anpassad affärslogik som registreras. @is_dotnet_assembly är en OUTPUT parameter av typ bit.

  • 1 indikerar att den anpassade affärslogiken som registreras är en affärslogikhandlar-assembler.
  • 0 (standard) indikerar att det är en COM-komponent.

[ @dotnet_assembly_name = ] N'dotnet_assembly_name' UTGÅNG

Namnet på assembleren som implementerar affärslogikhanteraren. @dotnet_assembly_name är en OUTPUT parameter av typen nvarchar(255).

[ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT

Namnet på klassen som överskriver BusinessLogicModule för att implementera affärslogikhanteraren. @dotnet_class_name är en OUTPUT parameter av typen nvarchar(255).

[ @publisher = ] N'publisher'

Namnet på utgivaren. @publisher är sysname, med standardvärdet NULL. Använd denna parameter när den lagrade proceduren inte anropas från Publisher. Om det inte specificeras antar den att den lokala servern är Publisher.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_lookupcustomresolver används vid sammanslagningsreplikation.

sp_lookupcustomresolverreturnerar ett NULL värde för resolver_clsid när komponenten inte är registrerad vid Distributionen och ett värde för 00000000-0000-0000-0000-000000000000 när registreringen tillhör en .NET Framework-assembler registrerad som affärslogikhanterare.

sp_lookupcustomresolver anropas av sp_addmergearticle och sp_changemergearticle för att validera den angivna article_resolver.

Permissions

Endast medlemmar av den db_owner fasta databasrollen på publikationsdatabasen kan köra sp_lookupcustomresolver.