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


sp_lookupcustomresolver (Transact-SQL)

Область применения: SQL Server

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

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

Синтаксис

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

Аргументы

[ @article_resolver = ] N'article_resolver'

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

[ @resolver_clsid = ] N'resolver_clsid' OUTPUT

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

[ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT

Указывает тип регистрируемой пользовательской бизнес-логики. @is_dotnet_assembly — это параметр OUTPUT типа bit.

  • 1 указывает, что зарегистрированная пользовательская бизнес-логика — это сборка обработчика бизнес-логики.
  • 0 (по умолчанию) указывает, что это COM-компонент.

[ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT

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

[ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT

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

[ @publisher = ] N'publisher'

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

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

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

Замечания

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

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

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

Разрешения

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