Share via


sp_lookupcustomresolver (Transact-SQL)

Retorna as informações em um valor de manipulador de lógica de negócios ou CLSID (identificador de classe) de um componente resolvedor personalizado com base em COM registrado no Distribuidor. Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação.

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

sp_lookupcustomresolver [ @article_resolver = ] 'article_resolver' 
    [, [ @resolver_clsid = ] 'resolver_clsid' OUTPUT ]
    [ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]
    [ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT ]
    [ , [ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT ]
    [ , [ @publisher = ] 'publisher' ]

Argumentos

  • [ @article_resolver = ] 'article_resolver'
    Especifica o nome da lógica comercial personalizada cujo registro está sendo cancelado. article_resolver é nvarchar (255), sem padrão. Se a lógica corporativa que está sendo removida for um componente COM, então esse parâmetro será o nome amigável do componente. Se a lógica corporativa for um assembly Microsoft.NET Framework, esse parâmetro será o nome do assembly.

  • [ @resolver_clsid= ] 'resolver_clsid' OUTPUT
    É o valor de CLSID do objeto COM associado ao nome da lógica comercial personalizada especificada no parâmetro article_resolver. resolver_clsid é nvarchar(50), com um padrão de NULL.

  • [ @is_dotnet_assembly= ] 'is_dotnet_assembly' OUTPUT
    Especifica o tipo da lógica comercial personalizada que está sendo registrada. is_dotnet_assembly é bit, com um padrão de 0. 1 lógica corporativa personalizada que está sendo registrada é um Assembly manipulador de lógica de negócios; 0 indica que é um componente COM.

  • [ @dotnet_assembly_name= ] 'dotnet_assembly_name' OUTPUT
    É o nome do assembly que implementa o manipulador de lógica de negócios. dotnet_assembly_name é nvarchar(255), com um valor padrão de NULL.

  • [ @dotnet_class_name= ] 'dotnet_class_name' OUTPUT
    É o nome da classe que substitui BusinessLogicModule para implementar o manipulador de lógica de negócios. dotnet_class_name é nvarchar(255), com um valor padrão de NULL.

  • [ @publisher= ] 'publisher'
    É o nome do Publicador. publisher é sysname, com um valor padrão de NULL. Use este parâmetro quando o procedimento armazenado não é chamado do Publicador. Se não for especificado, será assumido que o servidor local é o Publicador.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_lookupcustomresolver é usado em replicação de mesclagem.

sp_lookupcustomresolver retorna um valor NULL para resolver_clsid quando o componente não é registrado na Distribuição e um valor de "00000000-0000-0000-0000-000000000000" quando o registro pertence a um assembly .NET Framework registrado como manipulador de lógica de negócios.

sp_lookupcustomresolver é chamado por sp_addmergearticle e sp_changemergearticle para validar o article_resolverespecificado.

Permissões

Somente membros da função de banco de dados fixa db_owner no banco de dados de publicação pode executar sp_lookupcustomresolver.

Consulte também

Referência

sp_registercustomresolver (Transact-SQL)

sp_unregistercustomresolver (Transact-SQL)

Procedimentos armazenados do sistema (Transact-SQL)

Conceitos

Detecção e resolução de conflito de replicação de mesclagem avançada

Executar lógica de negócios durante sincronizações de mesclagem

Implementar um manipulador de lógica de negócios para um artigo de mesclagem

Especificar um resolvedor de artigo de mesclagem