sp_lookupcustomresolver (Transact-SQL)

Se aplica a:SQL Server

Devuelve información acerca de un controlador de lógica de negocios o el valor del identificador de clase (CLSID) de un componente de solucionador personalizado basado en COM registrado en el distribuidor. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicación.

Convenciones de sintaxis de Transact-SQL

Sintaxis

  
sp_lookupcustomresolver [ @article_resolver = ] 'article_resolver'   
    [, [ @resolver_clsid = ] 'resolver_clsid' OUTPUT ]  
    [ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]  
    [ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT ]  
    [ , [ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT ]  
    [ , [ @publisher = ] 'publisher' ]  

Argumentos

[ @article_resolver = ] 'article_resolver' Especifica el nombre de la lógica de negocios personalizada que se está anulando el registro. article_resolver es nvarchar(255), sin ningún valor predeterminado. Si la lógica de negocios que se va a quitar es un componente COM, este parámetro es el nombre descriptivo del componente. Si la lógica de negocios es un ensamblado de Microsoft .NET Framework, este parámetro es el nombre del ensamblado.

[ @resolver_clsid = ] 'resolver_clsid' OUTPUT Es el valor CLSID del objeto COM asociado al nombre de la lógica de negocios personalizada especificada en el parámetro article_resolver . resolver_clsid es nvarchar(50), con un valor predeterminado de NULL.

[ @is_dotnet_assembly = ] 'is_dotnet_assembly' OUTPUT Especifica el tipo de lógica de negocios personalizada que se está registrando. is_dotnet_assembly es bit, con un valor predeterminado de 0. 1 indica que la lógica de negocios personalizada que se está registrando es un ensamblado de controlador de lógica de negocios; 0 indica que es un componente COM.

[ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT Es el nombre del ensamblado que implementa el controlador de lógica de negocios. dotnet_assembly_name es nvarchar(255), con un valor predeterminado de NULL.

[ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT Es el 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.

[ @publisher = ] 'publisher' Es el nombre del publicador. publisher es sysname, con un valor predeterminado de NULL. Utilice este parámetro si no se llama al procedimiento almacenado desde el publicador. Si no se especifica, se da por supuesto que el servidor local es el publicador.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_lookupcustomresolver se usa en la replicación de mezcla.

sp_lookupcustomresolver devuelve un valor NULL para resolver_clsid cuando el componente no está registrado en la distribución y un valor de "000000000-0000-0000-00000-00000000000" cuando el registro pertenece a un ensamblado de .NET Framework registrado como controlador de lógica de negocios.

sp_lookupcustomresolver se llama mediante sp_addmergearticle y sp_changemergearticle para validar el article_resolver especificado.

Permisos

Solo los miembros del rol fijo de base de datos db_owner en la base de datos de publicación pueden ejecutar sp_lookupcustomresolver.

Consulte también

Replicación de mezcla avanzada: detección y resolución de conflictos
Ejecutar lógica de negocios durante la sincronización de mezcla
Implementar un controlador de lógica de negocios para un artículo de mezcla
Especificar un solucionador de artículos de mezcla
sp_registercustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)