sp_registercustomresolver (Transact-SQL)

Registra un controlador de lógica de negocios o una resolución personalizada COM que se pueda invocar durante el proceso de sincronización de réplica de mezcla. Este procedimiento almacenado se ejecuta en el distribuidor.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

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 el nombre descriptivo de la lógica de negocios personalizada que se va a registrar. article_resolver es de tipo nvarchar(255) y no tiene ningún valor predeterminado.
  • [ @resolver_clsid= ] 'resolver_clsid'
    Especifica el valor CLSID del objeto COM que se va a registrar. La lógica de negocios personalizada resolver_clsid es de tipo nvarchar(50) y su valor predeterminado es NULL. Este parámetro debe estar establecido en un valor CLSID válido o en NULL cuando se registre un ensamblado de controlador de lógica de negocios.
  • [ @is_dotnet_assembly= ] 'is_dotnet_assembly'
    Especifica el tipo de lógica de negocios personalizada que se va a registrar. is_dotnet_assembly es de tipo nvarchar(50) y su valor predeterminado es FALSE. true indica que la lógica de negocios personalizada que se va a registrar es un ensamblado de controlador de lógica de negocios; false indica que es un componente COM.
  • [ @dotnet_assembly_name= ] 'dotnet_assembly_name'
    Es el nombre del ensamblado que implementa el controlador de lógica de negocios. dotnet_assembly_name es de tipo nvarchar(255) y su valor predeterminado es NULL. Debe especificar la ruta de acceso completa al ensamblado si no está implementado en el mismo directorio que el ejecutable del 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é de ensamblados global (GAC).
  • [ @dotnet_class_name= ] 'dotnet_class_name'
    Es el nombre de la clase que reemplaza BusinessLogicModule para implementar el controlador de lógica de negocios. El nombre debe especificarse con el formato espacioDeNombres.nombreDeClase. dotnet_class_name es nvarchar(255) y su valor predeterminado es NULL.

Notas

sp_registercustomresolver se utiliza en la réplica de mezcla.

Permisos

Sólo los miembros de la función fija de servidor sysadmin o de la función fija de base de datos db_owner pueden ejecutar sp_registercustomresolver.

Valores de código de retorno

0 (correcto) o 1 (error)

Vea también

Referencia

sp_lookupcustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)

Otros recursos

How to: Implement a Business Logic Handler for a Merge Article (Replication Programming)
How to: Implement a COM-Based Custom Conflict Resolver for a Merge Article (Replication Programming)

Ayuda e información

Obtener ayuda sobre SQL Server 2005