sp_lookupcustomresolver (Transact-SQL)
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 della 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 di cui annullare la registrazione. article_resolver è di tipo nvarchar(255) e non prevede alcun valore predefinito. 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 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 è di tipo nvarchar(50) e il valore predefinito è NULL.[ @is_dotnet_assembly= ] 'is_dotnet_assembly' OUTPUT
Specifica il tipo di logica di business personalizzata di cui è in corso la registrazione. is_dotnet_assembly è di tipo bit e il valore predefinito è 0. 1 indica che la logica di business personalizzata di cui è in corso la registrazione è un assembly gestore della logica di business. 0 indica che è un componente COM.[ @dotnet_assembly_name= ] 'dotnet_assembly_name' OUTPUT
Nome dell'assembly che implementa il gestore della logica di business. dotnet_assembly_name è di tipo nvarchar(255) e il valore predefinito è NULL.[ @dotnet_class_name= ] 'dotnet_class_name' OUTPUT
Nome della classe che sostituisce BusinessLogicModule per implementare il gestore della logica di business. dotnet_class_name è di tipo nvarchar(255) e il valore predefinito è NULL.[ @publisher= ] 'publisher'
Nome del server di pubblicazione. publisher è di tipo sysname e il 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 restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
La stored procedure sp_lookupcustomresolver viene utilizzata in repliche di tipo merge.
La stored procedure sp_lookupcustomresolver restituisce un valore NULL per resolver_clsid quando il componente non è registrato nel server di distribuzione e un valore "00000000-0000-0000-0000-000000000000" quando la registrazione appartiene a un assembly .NET Framework registrato come gestore della logica di business.
La stored procedure sp_lookupcustomresolver viene chiamata da sp_addmergearticle e sp_changemergearticle per convalidare il sistema di risoluzione dell'articolo specificato in article_resolver.
Autorizzazioni
Solo i membri del ruolo predefinito del server db_owner nel database di pubblicazione possono eseguire sp_lookupcustomresolver.
Vedere anche
Riferimento
sp_registercustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Stored procedure di sistema (Transact-SQL)
Concetti
Rilevamento e risoluzione avanzati dei conflitti nella replica di tipo merge
Esecuzione di logiche di business durante la sincronizzazione di tipo merge
Implementazione di un gestore della logica di business per un articolo di merge
Impostazione di un sistema di risoluzione dei conflitti dell'articolo di merge