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