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 argomentoConvenzioni 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 per cui si desidera 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 che si desidera registrare. is_dotnet_assembly è di tipo bit e il valore predefinito è 0. 1 indica che la logica di business personalizzata è un assembly di gestione della logica di business. 0 indica invece 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.