sp_lookupcustomresolver (Transact-SQL)
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 publicaciones.
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 cuyo registro se está cancelando. article_resolver es de tipo nvarchar(255) y no tiene 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 que se especifica en el parámetro article_resolver. resolver_clsid es de tipo nvarchar(50) y su valor predeterminado es NULL.[ @is_dotnet_assembly= ] 'is_dotnet_assembly' OUTPUT
Especifica el tipo de la lógica de negocios personalizada que se va a registrar. is_dotnet_assembly es de tipo bit y su valor predeterminado es 0. 1 indica que la lógica de negocios personalizada que se va a registrar es un Ensamblado del 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 de tipo nvarchar(255) y su valor predeterminado es NULL.[ @dotnet_class_name= ] 'dotnet_class_name' OUTPUT
Es el nombre de la clase que reemplaza BusinessLogicModule para implementar el controlador de lógica de negocios. dotnet_class_name es de tipo nvarchar(255) y su valor predeterminado es NULL.[ @publisher= ] 'publisher'
Es el nombre del publicador. publisher es de tipo sysname y su valor predeterminado es 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 utiliza en la replicación de mezcla.
sp_lookupcustomresolver devuelve un valor NULL para resolver_clsid si el componente no está registrado en la distribución y un valor "00000000-0000-0000-0000-000000000000" si el registro pertenece a un ensamblado de .NET Framework registrado como un controlador de lógica de negocios.
sp_lookupcustomresolver es llamado por sp_addmergearticle y sp_changemergearticle para validar el article_resolver especificado.
Permisos
Solo los miembros del rol fijo de base de datos db_owner de la base de datos de publicaciones pueden ejecutar sp_lookupcustomresolver.
Vea también
Referencia
sp_registercustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)
Conceptos
Detección y resolución de conflictos de replicación de mezcla avanzada
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