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)
Основные понятия
Реализация обработчика бизнес-логики для статьи публикации слиянием
Реализация пользовательского арбитра конфликтов для статьи публикации слиянием