Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Geeft de informatie terug op een business logic handler of de class identifier (CLSID) waarde van een COM-gebaseerd custom resolver-component die bij de distributeur is geregistreerd. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase.
Transact-SQL syntaxis-conventies
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'
Specificeert de naam van de aangepaste bedrijfslogica die niet geregistreerd is. @article_resolver is nvarchar(255), zonder standaard. Als de te verwijderen bedrijfslogica een COM-component is, dan is deze parameter de vriendelijke naam van de component. Als de bedrijfslogica een Microsoft .NET Framework-assembly is, dan is deze parameter de naam van de assembly.
[ @resolver_clsid = ] N'resolver_clsid' OUTPUT
De CLSID-waarde van het COM-object gekoppeld aan de naam van de aangepaste bedrijfslogica die in de @article_resolver parameter is gespecificeerd.
@resolver_clsid is een OUTPUT parameter van type nvarchar(50).
[ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT
Specificeert het type aangepaste bedrijfslogica dat wordt geregistreerd.
@is_dotnet_assembly is een OUTPUT parameter van type bit.
-
1geeft aan dat de aangepaste bedrijfslogica die wordt geregistreerd een business logic handler-assembly is. -
0(standaard) geeft aan dat het een COM-component is.
[ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT
De naam van de assembly die de business logic handler implementeert.
@dotnet_assembly_name is een OUTPUT parameter van type nvarchar(255).
[ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT
De naam van de klasse die overschrijft BusinessLogicModule om de business logic handler te implementeren.
@dotnet_class_name is een OUTPUT parameter van type nvarchar(255).
[ @publisher = ] N'uitgever'
De naam van de uitgever.
@publisher is sysname, met als standaard NULL. Gebruik deze parameter wanneer de opgeslagen procedure niet wordt aangeroepen vanuit de Publisher. Als dat niet wordt gespecificeerd, gaat het ervan uit dat de lokale server de Publisher is.
Codewaarden retourneren
0 (geslaagd) of 1 (mislukt).
Remarks
sp_lookupcustomresolver wordt gebruikt bij merge-replicatie.
sp_lookupcustomresolvergeeft een NULL waarde voor resolver_clsid wanneer de component niet geregistreerd is bij de distributie en een waarde voor 00000000-0000-0000-0000-000000000000 wanneer de registratie behoort tot een .NET Framework-assembly die als business logic handler is geregistreerd.
sp_lookupcustomresolver wordt aangeroepen door sp_addmergearticle en sp_changemergearticle om de gespecificeerde article_resolver te valideren.
toestemmingen
Alleen leden van de db_owner vaste databaserol op de publicatiedatabase kunnen uitvoeren sp_lookupcustomresolver.
Verwante inhoud
- Geavanceerde Replicatie bij Samenvoegen – Detectie en Oplossing van Conflicten
- Voer bedrijfslogica uit tijdens de samenvoegingssynchronisatie
- Een business logic handler implementeren voor een samenvoegartikel
- Een resolver voor samenvoegartikelen opgeven
- sp_registercustomresolver (Transact-SQL)
- sp_unregistercustomresolver (Transact-SQL)
- systeemopslagprocedures (Transact-SQL)