Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
-
1indica 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.
Conteúdo relacionado
- Replicação avançada de fusão - deteção e resolução de conflitos
- Executar Lógica de Negócio Durante a Sincronização de Fusão
- Implementar um manipulador de lógica de negócios para um artigo de mesclagem
- Especificar um solucionador de artigo de fusão
- sp_registercustomresolver (Transact-SQL)
- sp_unregistercustomresolver (Transact-SQL)
- Procedimentos armazenados do sistema (Transact-SQL)