sp_lookupcustomresolver (Transact-SQL)

适用范围:SQL Server

返回在分发服务器上注册的基于 COM 的自定义冲突解决程序组件的业务逻辑处理程序或类标识符 (CLSID) 值的相关信息。 此存储过程在发布服务器上对发布数据库执行。

Transact-SQL 语法约定

语法

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' ]
[ ; ]

参数

[ @article_resolver = ] N'article_resolver'

指定要注销的自定义业务逻辑的名称。 @article_resolver为 nvarchar(255),没有默认值。 如果被删除的业务逻辑是 COM 组件,则此参数是该组件的友好名称。 如果业务逻辑是Microsoft .NET Framework 程序集,则此参数是程序集的名称。

[ @resolver_clsid = ] N'resolver_clsid' OUTPUT

与 @article_resolver 参数中指定的自定义业务逻辑的名称关联的 COM 对象的 CLSID 值。 @resolver_clsid是 nvarchar(50)类型的 OUTPUT 参数。

[ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT

指定要注册的自定义业务逻辑的类型。 @is_dotnet_assembly是位类型的 OUTPUT 参数。

  • 1 指示要注册的自定义业务逻辑是业务逻辑处理程序程序集。
  • 0 (默认值)表示它是 COM 组件。

[ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT

实现业务逻辑处理程序的程序集的名称。 @dotnet_assembly_name是 nvarchar(255)类型的 OUTPUT 参数。

[ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT

重写 BusinessLogicModule 实现业务逻辑处理程序的类的名称。 @dotnet_class_name是 nvarchar(255)类型的 OUTPUT 参数。

[ @publisher = ] N'publisher'

发布服务器的名称。 @publisher为 sysname,默认值为 NULL. 如果未从发布服务器调用存储过程,请使用此参数。 如果未指定,则假定本地服务器是发布服务器。

返回代码值

0(成功)或 1(失败)。

注解

sp_lookupcustomresolver 用于合并复制。

sp_lookupcustomresolver 返回一个 NULL,当组件未在分发中注册时,返回resolver_clsid 的值,当注册属于注册为业务逻辑处理程序的 .NET Framework 程序集时的值 00000000-0000-0000-0000-000000000000

sp_lookupcustomresolversp_addmergearticle 调用并 sp_changemergearticle 来验证指定的 article_resolver

权限

只有发布数据库上db_owner固定数据库角色的成员才能执行sp_lookupcustomresolver