Compartilhar via


sp_registercustomresolver (Transact-SQL)

Aplica-se: SQL Server

Registra um manipulador de lógica de negócios ou um resolvedor personalizado com base em COM que pode ser invocado durante o processo de sincronização de replicação de mesclagem. Esse procedimento armazenado é executado no Distribuidor.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_registercustomresolver
    [ @article_resolver = ] N'article_resolver'
    [ , [ @resolver_clsid = ] N'resolver_clsid' ]
    [ , [ @is_dotnet_assembly = ] N'is_dotnet_assembly' ]
    [ , [ @dotnet_assembly_name = ] N'dotnet_assembly_name' ]
    [ , [ @dotnet_class_name = ] N'dotnet_class_name' ]
[ ; ]

Argumentos

@article_resolver [ = ] N'article_resolver'

Especifica o nome amigável da lógica comercial personalizada que está sendo registrada. @article_resolver é nvarchar(255), sem padrão.

@resolver_clsid [ = ] N'resolver_clsid'

Especifica o valor CLSID do objeto COM que está sendo registrado. @resolver_clsid é nvarchar(50), com um padrão de NULL. Esse parâmetro deve ser definido como um CLSID válido ou definido como NULL ao registrar um assembly de manipulador de lógica de negócios.

@is_dotnet_assembly [ = ] N'is_dotnet_assembly'

Especifica o tipo da lógica comercial personalizada que está sendo registrada. @is_dotnet_assembly é nvarchar(10), com um padrão de false.

  • true indica que a lógica de negócios personalizada que está sendo registrada é um assembly de manipulador de lógica de negócios.
  • false indica que a lógica de negócios personalizada é um componente COM.

@dotnet_assembly_name [ = ] N'dotnet_assembly_name'

O nome do assembly que implementa o manipulador de lógica de negócios. @dotnet_assembly_name é nvarchar(255), com um padrão de NULL. Você deve especificar o caminho completo para o assembly se ele não estiver implantado no mesmo diretório que o executável do Merge Agent, no mesmo diretório que o aplicativo que inicia o Merge Agent de forma síncrona ou no GAC (cache de assembly global).

@dotnet_class_name [ = ] N'dotnet_class_name'

O nome da classe que substitui BusinessLogicModule para implementar o manipulador de lógica de negócios. @dotnet_class_name é nvarchar(255), com um padrão de NULL. O nome deve ser especificado no formulário <Namespace>.<Classname>.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_registercustomresolver é usado na replicação de mesclagem.

Permissões

Somente membros da função de servidor fixa sysadmin ou db_owner função de banco de dados fixa podem executar sp_registercustomresolver.