Compartir vía


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 = ] N'article_resolver'
    , [ @resolver_clsid = ] N'resolver_clsid' OUTPUT
    [ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]
    [ , [ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT ]
    [ , [ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Argumentos

[ @article_resolver = ] N'article_resolver'

Especifica el nombre de la lógica de negocios personalizada cuyo registro se está cancelando. @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 = ] SALIDA de N'resolver_clsid'

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 un parámetro OUTPUT de tipo nvarchar(50).

[ @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 un parámetro OUTPUT de tipo bit.

  • 1 indica que la lógica de negocios personalizada que se está registrando es un ensamblado de controlador de lógica de negocios.
  • 0 (valor predeterminado) indica que es un componente COM.

[ @dotnet_assembly_name = ] SALIDA de N'dotnet_assembly_name'

Nombre del ensamblado que implementa el controlador de lógica de negocios. @dotnet_assembly_name es un parámetro OUTPUT de tipo nvarchar(255).

[ @dotnet_class_name = ] SALIDA de N'dotnet_class_name'

Nombre de la clase que invalida BusinessLogicModule para implementar el controlador de lógica de negocios. @dotnet_class_name es un parámetro OUTPUT de tipo nvarchar(255).

[ @publisher = ] N'publisher'

El nombre del publicador. @publisher es sysname, con un valor predeterminado de NULL. Use este parámetro cuando no se llame al procedimiento almacenado desde el publicador. Si no se especifica, se supone que el servidor local es el publicador.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

sp_lookupcustomresolver se usa en la replicación de mezcla.

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

sp_lookupcustomresolverse 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.