Поделиться через


sp_lookupcustomresolver (Transact-SQL)

Возвращает сведения об обработчике бизнес-логики или о значении идентификатора класса (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 имеет тип bit и значение по умолчанию 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'
    Имя издателя. Аргумент publisher имеет тип sysname и значение NULL по умолчанию. Используйте данный аргумент, если хранимая процедура не вызвана из издателя. Если этот аргумент не указан, то издателем считается локальный сервер.

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

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

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

Процедура sp_lookupcustomresolver возвращает для аргумента resolver_clsid значение NULL, если компонент не зарегистрирован в распространителе, и значение «00000000-0000-0000-0000-000000000000», если регистрация относится к сборке .NET Framework, зарегистрированной как обработчик бизнес-логики.

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

Разрешения

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

См. также

Задания

Справочник

Основные понятия