sp_lookupcustomresolver (Transact-SQL)

适用于:SQL Server

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

Transact-SQL 语法约定

语法

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

参数

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

[ @resolver_clsid = ] 'resolver_clsid' OUTPUTarticle_resolver 参数中指定的自定义业务逻辑的名称关联的 COM 对象的 CLSID 值。 resolver_clsidnvarchar (50) ,默认值为 NULL。

[ @is_dotnet_assembly = ] 'is_dotnet_assembly' OUTPUT 指定要注册的自定义业务逻辑的类型。 is_dotnet_assembly,默认值为 0。 1 表示正在注册的自定义业务逻辑是业务逻辑处理程序程序集; 0 表示它是 COM 组件。

[ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT 实现业务逻辑处理程序的程序集的名称。 dotnet_assembly_namenvarchar (255) ,默认值为 NULL。

[ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT 重写 BusinessLogicModule 以实现业务逻辑处理程序的类的名称。 dotnet_class_namenvarchar (255) ,默认值为 NULL。

[ @publisher = ] 'publisher' 发布服务器的名称。 publishersysname,默认值为 NULL。 未从发布服务器调用该存储过程时使用此参数。 如果未指定,则假定本地服务器是发布服务器。

返回代码值

0 (成功) 或 1 (失败)

备注

sp_lookupcustomresolver 用于合并复制。

组件未在分发处注册时,sp_lookupcustomresolver返回resolver_clsid的 NULL 值;如果注册属于注册为业务逻辑处理程序的.NET Framework程序集,则返回值“000000000-0000-00000000000000”。

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

权限

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

另请参阅

Advanced Merge Replication Conflict Detection and Resolution
在合并同步期间执行业务逻辑
为合并项目实现业务逻辑处理程序
指定合并项目冲突解决程序
sp_registercustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
系统存储过程 (Transact-SQL)