sp_registercustomresolver (Transact-SQL)

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.

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

Sintaxe

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

Argumentos

  • [ @article_resolver = ] '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= ] 'resolver_clsid'
    Especifica o valor CLSID do objeto COM que está sendo registrado. resolver_clsid de lógica de negócios personalizada é nvarchar (50), com um padrão NULL. Esse parâmetro deve ser definido para um CLSID válido ou definido como NULL ao registrar um assembly de manipulador de lógica de negócios.

  • [ @is_dotnet_assembly= ] 'is_dotnet_assembly'
    Especifica o tipo da lógica comercial personalizada que está sendo registrada. is_dotnet_assembly é nvarchar(50), com um padrão de FALSE. true indica que a lógica comercial personalizada que está sendo registrada é um Assembly manipulador de lógica de negócios; false indica que ela é um componente COM.

  • [ @dotnet_assembly_name= ] 'dotnet_assembly_name'
    É 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. É necessário especificar o caminho completo para o assembly se ele não estiver implantado no mesmo diretório que o executável Agente de Mesclagem, no mesmo diretório que o aplicativo que é iniciado de forma síncrona o Agente de Mesclagem ou no GAC (cache de assembly global).

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

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_registercustomresolver é usado em replicação de mesclagem.

Permissões

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

Consulte também

Referência

sp_lookupcustomresolver (Transact-SQL)

sp_unregistercustomresolver (Transact-SQL)

Procedimentos armazenados do sistema (Transact-SQL)

Conceitos

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

Implementar o resolvedor de conflitos personalizado para um artigo de mesclagem