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_lookupcustomresolver
NULL
возвращает значение для resolver_clsid, если компонент не зарегистрирован в дистрибутиве и значение00000000-0000-0000-0000-000000000000
, когда регистрация принадлежит платформа .NET Framework сборке, зарегистрированной в качестве обработчика бизнес-логики.
sp_lookupcustomresolver
вызывается sp_addmergearticle и sp_changemergearticle для проверки указанного article_resolver.
Разрешения
В базе данных публикации могут выполняться sp_lookupcustomresolver
только члены предопределенных ролей базы данных db_owner.
Связанный контент
- : обнаружение и разрешение конфликтов
- Выполнение бизнес-логики при синхронизации слиянием
- Реализация обработчика бизнес-логики для статьи публикации слиянием
- Определение арбитра для статей публикации слиянием
- sp_registercustomresolver (Transact-SQL)
- sp_unregistercustomresolver (Transact-SQL)
- Системные хранимые процедуры (Transact-SQL)