Поделиться через


sp_registercustomresolver (Transact-SQL)

Регистрируют обработчик бизнес-логики или пользовательский сопоставитель на основе 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'
    Указывает значение идентификатора CLSID регистрируемого объекта COM. Идентификатор пользовательской бизнес-логики, аргумент resolver_clsid, имеет тип nvarchar(50) и значение по умолчанию NULL. Значение этого аргумента должно быть равным допустимому идентификатору CLSID или NULL (в случае регистрации сборки обработчиков бизнес-логики).

  • [ @is_dotnet_assembly= ] 'is_dotnet_assembly'
    Указывает тип регистрируемой пользовательской бизнес-логики. Аргумент is_dotnet_assembly имеет тип nvarchar(50) и значение по умолчанию FALSE. Значение true указывает на то, что регистрируемая пользовательская бизнес-логика представляет собой сборку обработчика бизнес-логики; значение false указывает на то, что она является компонентом COM.

  • [ @dotnet_assembly_name= ] 'dotnet_assembly_name'
    Имя сборки, в которой реализован обработчик бизнес-логики. Аргумент dotnet_assembly_name имеет тип nvarchar(255) и значение по умолчанию NULL. Если полный путь к сборке не описан в том же каталоге, что и исполняемый объект агента слияния, необходимо указать его в каталоге приложения, синхронно запускающего агент слияния, или в глобальном кэше сборок (GAC).

  • [ @dotnet_class_name= ] 'dotnet_class_name'
    Имя класса, который переопределяет модуль BusinessLogicModule для реализации обработчика бизнес-логики. Имя следует указывать в формате «Пространствоимен.Имякласса». Аргумент dotnet_class_name имеет тип nvarchar(255) и значение по умолчанию NULL.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Процедура sp_registercustomresolver используется в репликации слиянием.

Разрешения

Процедуру sp_registercustomresolver могут выполнять только члены предопределенной роли сервера sysadmin или предопределенной роли базы данных db_owner.

См. также

Справочник

sp_lookupcustomresolver (Transact-SQL)

sp_unregistercustomresolver (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)

Основные понятия

Реализация обработчика бизнес-логики для статьи публикации слиянием

Реализация пользовательского арбитра конфликтов для статьи публикации слиянием