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)