sp_registercustomresolver (Transact-SQL)

适用于:SQL Server

注册可在合并复制同步过程中调用的业务逻辑处理程序或基于 COM 的自定义冲突解决程序。 此存储过程在分发服务器上执行。

Transact-SQL 语法约定

语法

  
sp_registercustomresolver [ @article_resolver = ] 'article_resolver'   
    [ , [ @resolver_clsid = ] 'resolver_clsid' ]  
    [ , [ @is_dotnet_assembly = ] 'is_dotnet_assembly' ]  
    [ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' ]  
    [ , [ @dotnet_class_name = ] 'dotnet_class_name' ]  

参数

[ @article_resolver = ] 'article_resolver' 指定要注册的自定义业务逻辑的友好名称。 article_resolver为 nvarchar(255),没有默认值。

[ @resolver_clsid = ] 'resolver_clsid' 指定要注册的 COM 对象的 CLSID 值。 自定义业务逻辑 resolver_clsidnvarchar(50),默认值为 NULL。 在注册业务逻辑处理程序程序集时,必须将该参数设置为有效的 CLSID,或将其设置为 NULL。

[ @is_dotnet_assembly = ] 'is_dotnet_assembly' 指定要注册的自定义业务逻辑的类型。 is_dotnet_assembly为 nvarchar(50),默认值为 FAL标准版。 true 表示要注册的自定义业务逻辑是业务逻辑处理程序程序集; false 表示它是 COM 组件。

[ @dotnet_assembly_name = ] 'dotnet_assembly_name' 实现业务逻辑处理程序的程序集的名称。 dotnet_assembly_namenvarchar(255),默认值为 NULL。 如果该程序集未部署到与合并代理可执行文件相同的目录中、与同步启动合并代理的应用程序相同的目录中或全局程序集缓存 (GAC) 中,则必须指定该程序集的完整路径。

[ @dotnet_class_name = ] 'dotnet_class_name' 替代 BusinessLogicModule 实现业务逻辑处理程序的类的名称。 名称应以 Namespace.Classname 格式指定。 dotnet_class_namenvarchar(255),默认值为 NULL。

返回代码值

0 (成功) 或 1 (失败)

备注

sp_registercustomresolver用于合并副本 (replica)。

权限

只有 sysadmin 固定服务器角色的成员或db_owner固定数据库角色的成员才能执行sp_registercustomresolver

另请参阅

为合并项目实现业务逻辑处理程序
为合并项目实现自定义冲突解决程序
sp_lookupcustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
系统存储过程 (Transact-SQL)