sp_lookupcustomresolver (Transact-SQL)

Restituisce le informazioni su un gestore della regola 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 business personalizzata per cui si desidera annullare la registrazione. article_resolver è di tipo nvarchar(255) e non prevede alcun valore predefinito. Se la regola business in fase di rimozione è un componente COM, questo parametro è il nome descrittivo del componente. Se la regola 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 regola 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 regola business personalizzata che si desidera registrare. is_dotnet_assembly è di tipo bit e il valore predefinito è 0. 1 indica che la regola business personalizzata è un assembly di gestione della regola business. 0 indica invece che è un componente COM.
  • [ @dotnet_assembly_name= ] 'dotnet_assembly_name' , OUTPUT
    Nome dell'assembly che implementa il gestore della regola 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 regola 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.

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 regola 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.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Vedere anche

Riferimento

sp_registercustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Stored procedure di sistema (Transact-SQL)

Altre risorse

Rilevamento e risoluzione avanzati dei conflitti nella replica di tipo merge
Esecuzione di regole business durante la sincronizzazione di tipo merge
How to: Implement a Business Logic Handler for a Merge Article (Replication Programming)
How to: Specify a Merge Article Resolver (Replication Transact-SQL Programming)

Guida in linea e informazioni

Assistenza su SQL Server 2005