sys.sp_lookupcustomresolver (Transact-SQL)

Aplica-se a: SQL Server

Devolve a informação num manipulador de lógica de negócio ou o valor do identificador de classe (CLSID) de um componente resolvedor personalizado baseado em COM que está registado no Distribuidor. Este procedimento armazenado é executado no Publisher no banco de dados de publicação.

Transact-SQL convenções de sintaxe

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'

Especifica o nome da lógica de negócio personalizada que não está registada. @article_resolver é nvarchar(255), sem padrão. Se a lógica de negócio a ser removida for um componente COM, então este parâmetro é o nome amigável do componente. Se a lógica de negócio for uma montagem Microsoft .NET Framework, então este parâmetro é o nome da assembleia.

[ @resolver_clsid = ] N'resolver_clsid' SAÍDA

O valor CLSID do objeto COM associado ao nome da lógica de negócio personalizada especificada no parâmetro @article_resolver . @resolver_clsid é um OUTPUT parâmetro do tipo nvarchar(50).

[ @is_dotnet_assembly = ] is_dotnet_assembly SAÍDA

Especifica o tipo de lógica de negócio personalizada que está a ser registada. @is_dotnet_assembly é um OUTPUT parâmetro do tipo bit.

  • 1 indica que a lógica de negócio personalizada a ser registada é um conjunto de handler de lógica de negócio.
  • 0 (padrão) indica que é um componente COM.

[ @dotnet_assembly_name = ] N'dotnet_assembly_name' SAÍDA

O nome do assembly que implementa o handler de lógica de negócio. @dotnet_assembly_name é um OUTPUT parâmetro do tipo nvarchar(255).

[ @dotnet_class_name = ] N'dotnet_class_name' SAÍDA

O nome da classe que sobrescreve BusinessLogicModule para implementar o handler de lógica de negócio. @dotnet_class_name é um OUTPUT parâmetro do tipo nvarchar(255).

@publisher [ = ] N'editor'

O nome do Editor. @publisher é sysname, com um padrão de NULL. Use este parâmetro quando o procedimento armazenado não for chamado pelo Publisher. Se não for especificado, assume que o servidor local é o Publisher.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_lookupcustomresolver é usado na replicação por fusão.

sp_lookupcustomresolverretorna um NULL valor para resolver_clsid quando o componente não está registado na Distribuição e um valor de 00000000-0000-0000-0000-000000000000 quando o registo pertence a um assembly do .NET Framework registado como um handler de lógica de negócio.

sp_lookupcustomresolver é chamada por sp_addmergearticle e sp_changemergearticle para validar a article_resolver especificada.

Permissions

Apenas os membros da db_owner função fixa de base de dados na base de dados de publicação podem executar sp_lookupcustomresolver.