sp_lookupcustomresolver (Transact-SQL)

Применимо к:SQL Server

Возвращает сведения об обработчике бизнес-логики или о значении идентификатора класса (CLSID) компонента пользовательского сопоставителя на основе COM, который зарегистрирован у распространителя. Эта хранимая процедура выполняется на издателе в базе данных публикации.

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sp_lookupcustomresolver [ @article_resolver = ] 'article_resolver'   
    [, [ @resolver_clsid = ] 'resolver_clsid' OUTPUT ]  
    [ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]  
    [ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT ]  
    [ , [ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT ]  
    [ , [ @publisher = ] 'publisher' ]  

Аргументы

[ @article_resolver = ] 'article_resolver' Указывает имя настраиваемой бизнес-логики, отменяемой регистрации. article_resolver — nvarchar(255), без значения по умолчанию. Если удаляемая бизнес-логика является компонентом COM, то этим аргументом является понятное имя компонента. Если бизнес-логика является сборкой Microsoft .NET Framework, то этот параметр является именем сборки.

[ @resolver_clsid = ] 'resolver_clsid' OUTPUT Значение CLSID объекта COM, связанного с именем пользовательской бизнес-логики, указанной в параметре article_resolver . resolver_clsid — nvarchar(50) с значением NULL по умолчанию.

[ @is_dotnet_assembly = ] 'is_dotnet_assembly' OUTPUT Указывает тип пользовательской бизнес-логики, зарегистрированной. is_dotnet_assembly бит с значением по умолчанию 0. 1 указывает, что зарегистрированная пользовательская бизнес-логика — это сборка обработчика бизнес-логики; 0 указывает, что это COM-компонент.

[ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT Имя сборки, реализующей обработчик бизнес-логики. dotnet_assembly_name — nvarchar(255) со значением NULL по умолчанию.

[ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT Имя класса, переопределяющего BusinessLogicModule реализацию обработчика бизнес-логики. dotnet_class_name имеет значение nvarchar(255) со значением NULL по умолчанию.

[ @publisher = ] 'publisher' Имя издателя. publishersysname с значением NULL по умолчанию. Используйте данный аргумент, если хранимая процедура не вызвана из издателя. Если этот аргумент не указан, то издателем считается локальный сервер.

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

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

Замечания

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

sp_lookupcustomresolver возвращает значение NULL для resolver_clsid, если компонент не зарегистрирован в дистрибутиве и значение "00000000000-0000-0000-0000-000000000000000", когда регистрация принадлежит сборке .NET Framework, зарегистрированной в качестве обработчика бизнес-логики.

sp_lookupcustomresolver вызывается sp_addmergearticle и sp_changemergearticle для проверки указанного article_resolver.

Разрешения

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

См. также

Advanced Merge Replication Conflict Detection and Resolution
Выполнение бизнес-логики при синхронизации слиянием
Реализация обработчика бизнес-логики для статьи публикации слиянием
Определение арбитра для статей публикации слиянием
sp_registercustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)