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' Указывает значение CLSID объекта COM, зарегистрированного. Настраиваемая бизнес-логика resolver_clsidnvarchar(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 реализацию обработчика бизнес-логики. Имя должно быть указано в формате Namespace.Classname. dotnet_class_name имеет значение nvarchar(255) со значением NULL по умолчанию.

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

0 (успешно) или 1 (сбой)

Замечания

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

Разрешения

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

См. также

Реализация обработчика бизнес-логики для статьи публикации слиянием
Реализация пользовательского арбитра конфликтов для статьи публикации слиянием
sp_lookupcustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)