Condividi tramite


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.

Icona di collegamento a un argomento 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