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 resolución personalizado basado en COM registrado en el distribuidor. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones.

Icono de vínculo a temasConvenciones 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 va a registrar. 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 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 registrar es un ensamblado de controlador de lógica de negocios y 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 a 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

Sólo los miembros de la función fija de base de datos db_owner de la base de datos de publicaciones pueden ejecutar sp_lookupcustomresolver.