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
Regista um gestor de lógica de negócio ou um resolvedor personalizado baseado em COM que pode ser invocado durante o processo de sincronização de replicação da fusão. Este procedimento armazenado é executado no Distribuidor.
Transact-SQL convenções de sintaxe
Syntax
sys.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' ]
[ ; ]
Arguments
[ @article_resolver = ] N'article_resolver'
Especifica o nome amigável para a lógica de negócio personalizada que está a ser registada. @article_resolver é nvarchar(255), sem padrão.
[ @resolver_clsid = ] N'resolver_clsid'
Especifica o valor CLSID do objeto COM que está a ser registado.
@resolver_clsid é nvarchar(50), com um padrão de NULL. Este parâmetro deve ser definido para um CLSID válido ou definido para NULL ao registar um conjunto de handler de lógica de negócio.
[ @is_dotnet_assembly = ] N'is_dotnet_assembly'
Especifica o tipo de lógica de negócio personalizada que está a ser registada.
@is_dotnet_assembly é nvarchar(10), com um padrão de false.
-
trueindica que a lógica de negócio personalizada a ser registada é um Assemblador de handler de lógica de negócio. -
falseindica que a lógica de negócio personalizada é um componente COM.
[ @dotnet_assembly_name = ] N'dotnet_assembly_name'
O nome do assembly que implementa o handler de lógica de negócio.
@dotnet_assembly_name é nvarchar(255), com um padrão de NULL. Deve especificar o caminho completo para o assembly se não estiver implementado no mesmo diretório que o executável do Merge Agent, no mesmo diretório da aplicação que inicia o Merge Agent de forma síncrona, ou na cache global de assembly (GAC).
[ @dotnet_class_name = ] N'dotnet_class_name'
O nome da classe que sobrescreve BusinessLogicModule para implementar o handler de lógica de negócio.
@dotnet_class_name é nvarchar(255), com um padrão de NULL. O nome deve ser especificado na forma <Namespace>.<Classname>.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Remarks
sp_registercustomresolver é usado na replicação por fusão.
Permissions
Apenas os membros do papel fixo de servidor administrador do sistema ou db_owner papel fixo de base de dados podem executar sp_registercustomresolver.