sp_lookupcustomresolver (Transact-SQL)
Si applica a:SQL Server
Restituisce le informazioni su un gestore della logica di business o il valore dell'identificatore di classe (CLSID) di un componente di un sistema di risoluzione personalizzato basato su COM che è registrato nel server di distribuzione. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.
Convenzioni di sintassi Transact-SQL
Sintassi
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' ]
Argomenti
[ @article_resolver = ] 'article_resolver'
Specifica il nome della logica di business personalizzata annullata. article_resolver è nvarchar(255), senza impostazione predefinita. Se la logica di business in fase di rimozione è un componente COM, questo parametro è il nome descrittivo del componente. Se la logica di business è un assembly di Microsoft .NET Framework, questo parametro è il nome dell'assembly.
[ @resolver_clsid = ] 'resolver_clsid' OUTPUT
Valore CLSID dell'oggetto COM associato al nome della logica di business personalizzata specificata nel parametro article_resolver . resolver_clsid è nvarchar(50), con valore predefinito NULL.
[ @is_dotnet_assembly = ] 'is_dotnet_assembly' OUTPUT
Specifica il tipo di logica di business personalizzata da registrare. is_dotnet_assembly è bit, con un valore predefinito pari a 0. 1 indica che la logica di business personalizzata registrata è un assembly del gestore della logica di business; 0 indica che si tratta di un componente COM.
[ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT
Nome dell'assembly che implementa il gestore della logica di business. dotnet_assembly_name è nvarchar(255), con un valore predefinito NULL.
[ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT
Nome della classe che esegue l'override BusinessLogicModule per implementare il gestore della logica di business. dotnet_class_name è nvarchar(255), con un valore predefinito NULL.
[ @publisher = ] 'publisher'
Nome del server di pubblicazione. publisher è sysname, con un valore predefinito NULL. Utilizzare questo parametro quando la stored procedure non viene chiamata dal server di pubblicazione. Se omesso, si presuppone che il server locale è il server di pubblicazione.
Valori del codice restituito
0 (esito positivo) o 1 (errore)
Osservazioni:
sp_lookupcustomresolver viene usato nella replica di tipo merge.
sp_lookupcustomresolver restituisce un valore NULL per resolver_clsid quando il componente non è registrato in Distribution e il valore "0000000000-0000-0000-0000-00000000000" quando la registrazione appartiene a un assembly .NET Framework registrato come gestore della logica di business.
sp_lookupcustomresolver viene chiamato da sp_addmergearticle e sp_changemergearticle per convalidare il article_resolver specificato.
Autorizzazioni
Solo i membri del ruolo predefinito del database di db_owner nel database di pubblicazione possono eseguire sp_lookupcustomresolver.
Vedi anche
Advanced Merge Replication Conflict Detection and Resolution
Eseguire logiche di business durante la sincronizzazione di tipo merge
Implementare un gestore della logica di business per un articolo di merge
Specificare un sistema di risoluzione dei conflitti dell'articolo di merge
sp_registercustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Stored procedure di sistema (Transact-SQL)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per