Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
-
1indikerar 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.
Relaterat innehåll
- Avancerad sammanslagningsreplikering – Konfliktidentifiering och lösning
- Kör affärslogik under sammanslagningssynkronisering
- Implementera en affärslogikhanterare för en sammanslagningsartikel
- Ange en lösare för sammanslagningsartiklar
- sp_registercustomresolver (Transact-SQL)
- sp_unregistercustomresolver (Transact-SQL)
- System sparade procedurer (Transact-SQL)