sp_lookupcustomresolver (Transact-SQL)
Aplica-se: SQL Server
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 publicador.
Convenções de sintaxe de Transact-SQL
Sintaxe
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' ]
[ ; ]
Argumentos
@article_resolver [ = ] N'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 de negócios for um assembly do Microsoft .NET Framework, esse parâmetro será o nome do assembly.
@resolver_clsid [ = ] SAÍDA N'resolver_clsid'
O valor CLSID do objeto COM associado ao nome da lógica de negócios personalizada especificada no parâmetro @article_resolver . @resolver_clsid é um parâmetro OUTPUT do tipo nvarchar(50).
@is_dotnet_assembly [ = ] is_dotnet_assembly SAÍDA
Especifica o tipo da lógica comercial personalizada que está sendo registrada. @is_dotnet_assembly é um parâmetro OUTPUT do tipo bit.
1
Indica que a lógica de negócios personalizada que está sendo registrada é um assembly de manipulador de lógica de negócios.0
(padrão) indica que é um componente COM.
@dotnet_assembly_name [ = ] SAÍDA N'dotnet_assembly_name'
O nome do assembly que implementa o manipulador de lógica de negócios. @dotnet_assembly_name é um parâmetro OUTPUT do tipo nvarchar(255).
@dotnet_class_name [ = ] SAÍDA N'dotnet_class_name'
O nome da classe que substitui BusinessLogicModule para implementar o manipulador de lógica de negócios. @dotnet_class_name é um parâmetro OUTPUT do tipo nvarchar(255).
@publisher [ = ] N'editor'
O nome do Editor. @publisher é sysname, com um padrão de NULL
. Use esse parâmetro quando o procedimento armazenado não for chamado do Publicador. Se não for especificado, ele pressupõe que o servidor local é o Publicador.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
sp_lookupcustomresolver
é usado na replicação de mesclagem.
sp_lookupcustomresolver
retorna um NULL
valor para resolver_clsid quando o componente não está registrado na Distribuição e um valor de quando o registro pertence a um assembly .NET Framework registrado como um manipulador de 00000000-0000-0000-0000-000000000000
lógica de negócios.
sp_lookupcustomresolver
é chamado por sp_addmergearticle e sp_changemergearticle para validar o article_resolver especificado.
Permissões
Somente membros da função de banco de dados fixa db_owner no banco de dados de publicação podem executar sp_lookupcustomresolver
.
Conteúdo relacionado
- Replicação de mesclagem avançada – detecção e resolução de conflito
- 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
- sp_registercustomresolver (Transact-SQL)
- sp_unregistercustomresolver (Transact-SQL)
- Procedimentos armazenados do sistema (Transact-SQL)