sp_registercustomresolver (Transact-SQL)
Область применения: SQL Server
Регистрируют обработчик бизнес-логики или пользовательский сопоставитель на основе COM, которые могут быть вызваны в процессе синхронизации репликации слиянием. Эта хранимая процедура выполняется на распространителе.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_registercustomresolver
[ @article_resolver = ] N'article_resolver'
[ , [ @resolver_clsid = ] N'resolver_clsid' ]
[ , [ @is_dotnet_assembly = ] N'is_dotnet_assembly' ]
[ , [ @dotnet_assembly_name = ] N'dotnet_assembly_name' ]
[ , [ @dotnet_class_name = ] N'dotnet_class_name' ]
[ ; ]
Аргументы
[ @article_resolver = ] N'article_resolver'
Указывает понятное имя регистрируемого пользовательского обработчика бизнес-логики. @article_resolver — nvarchar(255), без значения по умолчанию.
[ @resolver_clsid = ] N'resolver_clsid'
Указывает значение идентификатора CLSID регистрируемого объекта COM. @resolver_clsid — nvarchar(50) с значением по умолчаниюNULL
. Этот параметр должен иметь допустимый CLSID или задать значение NULL
при регистрации сборки обработчика бизнес-логики.
[ @is_dotnet_assembly = ] N'is_dotnet_assembly'
Указывает тип регистрируемой пользовательской бизнес-логики. @is_dotnet_assembly — nvarchar(10) с значением по умолчаниюfalse
.
true
указывает, что зарегистрированная пользовательская бизнес-логика — это сборка обработчика бизнес-логики.false
указывает, что пользовательская бизнес-логика является com-компонентом.
[ @dotnet_assembly_name = ] N'dotnet_assembly_name'
Имя сборки, реализующей обработчик бизнес-логики. @dotnet_assembly_name — nvarchar(255) с значением по умолчаниюNULL
. Необходимо указать полный путь к сборке, если он не развернут в том же каталоге, что и исполняемый файл агент слияния, в том же каталоге, что и приложение, которое синхронно запускает агент слияния или в глобальном кэше сборок (GAC).
[ @dotnet_class_name = ] N'dotnet_class_name'
Имя класса, переопределяющего BusinessLogicModule реализацию обработчика бизнес-логики. @dotnet_class_name — nvarchar(255) с значением по умолчаниюNULL
. Имя должно быть указано в форме <Namespace>.<Classname>
.
Значения кода возврата
0
(успешно) или 1
(сбой).
Замечания
sp_registercustomresolver
используется в репликации слиянием.
Разрешения
Могут выполняться только члены предопределенных ролей сервера sysadmin или db_owner предопределенных ролей базы данных.sp_registercustomresolver