sp_registercustomresolver (Transact-SQL)
Se aplica a: SQL Server
Registra un controlador de lógica de negocios o un solucionador personalizado basado en COM que se pueda invocar durante el proceso de sincronización de replicación de mezcla. Este procedimiento almacenado se ejecuta en el distribuidor.
Convenciones de sintaxis de Transact-SQL
Sintaxis
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 el nombre descriptivo de la lógica de negocios personalizada que se va a registrar. @article_resolver es nvarchar(255), sin ningún valor predeterminado.
[ @resolver_clsid = ] N'resolver_clsid'
Especifica el valor CLSID del objeto COM que se va a registrar. @resolver_clsid es nvarchar(50), con un valor predeterminado de NULL
. Este parámetro debe establecerse en un CLSID válido o en NULL
al registrar un ensamblado de controlador de lógica de negocios.
[ @is_dotnet_assembly = ] N'is_dotnet_assembly'
Especifica el tipo de la lógica de negocios personalizada que se va a registrar. @is_dotnet_assembly es nvarchar(10), con un valor predeterminado de false
.
true
indica que la lógica de negocios personalizada que se está registrando es un ensamblado de controlador de lógica de negocios.false
indica que la lógica de negocios personalizada es un componente COM.
[ @dotnet_assembly_name = ] N'dotnet_assembly_name'
Nombre del ensamblado que implementa el controlador de lógica de negocios. @dotnet_assembly_name es nvarchar(255), con un valor predeterminado de NULL
. Debe especificar la ruta de acceso completa al ensamblado si no se implementa en el mismo directorio que el ejecutable de Agente de mezcla, en el mismo directorio que la aplicación que inicia de forma sincrónica el Agente de mezcla o en la caché global de ensamblados (GAC).
[ @dotnet_class_name = ] N'dotnet_class_name'
Nombre de la clase que invalida BusinessLogicModule para implementar el controlador de lógica de negocios. @dotnet_class_name es nvarchar(255), con un valor predeterminado de NULL
. El nombre debe especificarse con el formato <Namespace>.<Classname>
.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
sp_registercustomresolver
se usa en la replicación de mezcla.
Permisos
Solo los miembros del rol fijo de servidor sysadmin o db_owner rol fijo de base de datos pueden ejecutar sp_registercustomresolver
.
Contenido relacionado
- Implementar un controlador de lógica de negocios para un artículo de mezcla
- Implementación de un solucionador de conflictos personalizado para un artículo de combinación
- sp_lookupcustomresolver (Transact-SQL)
- sp_unregistercustomresolver (Transact-SQL)
- Procedimientos almacenados del sistema (Transact-SQL)