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.