sp_lookupcustomresolver (Transact-SQL)
适用范围:SQL Server
返回在分发服务器上注册的基于 COM 的自定义冲突解决程序组件的业务逻辑处理程序或类标识符 (CLSID) 值的相关信息。 此存储过程在发布服务器上对发布数据库执行。
语法
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_lookupcustomresolver
由 sp_addmergearticle 调用并 sp_changemergearticle 来验证指定的 article_resolver。
权限
只有发布数据库上db_owner固定数据库角色的成员才能执行sp_lookupcustomresolver
。