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'
Имя издателя. publisher — sysname с значением 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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по