Condividi tramite


sp_registercustomresolver (Transact-SQL)

Registra un gestore della logica di business o un sistema di risoluzione personalizzato basato su COM che può essere richiamato durante il processo di sincronizzazione della replica di tipo merge. Questa stored procedure viene eseguita nel database di distribuzione.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

sp_registercustomresolver [ @article_resolver = ] 'article_resolver' 
    [ , [ @resolver_clsid = ] 'resolver_clsid' ]
    [ , [ @is_dotnet_assembly = ] 'is_dotnet_assembly' ]
    [ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' ]
    [ , [ @dotnet_class_name = ] 'dotnet_class_name' ]

Argomenti

  • [ @article_resolver = ] 'article_resolver'
    Specifica un nome descrittivo per la logica di business personalizzata in fase di registrazione. article_resolver è di tipo nvarchar(255) e non prevede alcun valore predefinito.

  • [ @resolver_clsid= ] 'resolver_clsid'
    Specifica il valore CLSID dell'oggetto COM in fase di registrazione. L'argomento resolver_clsid della logica di business personalizzata è di tipo nvarchar(50) e il valore predefinito è NULL. È necessario impostare questo parametro su un valore CLSID valido oppure su NULL in caso di registrazione di un assembly di un gestore della logica di business.

  • [ @is_dotnet_assembly= ] 'is_dotnet_assembly'
    Specifica il tipo di logica di business personalizzata di cui è in corso la registrazione. is_dotnet_assembly è di tipo nvarchar(50) e il valore predefinito è FALSE. true indica che la logica di business personalizzata di cui è in corso la registrazione è un assembly gestore della logica di business. false indica che è un componente COM.

  • [ @dotnet_assembly_name= ] 'dotnet_assembly_name'
    Nome dell'assembly che implementa il gestore della logica di business. dotnet_assembly_name è di tipo nvarchar(255) e il valore predefinito è NULL. È necessario specificare il percorso completo dell'assembly se non viene distribuito nella stessa directory dell'eseguibile dell'agente di merge, nella stessa directory dell'applicazione che avvia l'agente di merge in modalità sincrona oppure nella Global Assembly Cache (GAC).

  • [ @dotnet_class_name= ] 'dotnet_class_name'
    Nome della classe che sostituisce BusinessLogicModule per implementare il gestore della logica di business. Il nome deve essere specificato nel formato Namespace.Classname. dotnet_class_name è di tipo nvarchar(255) e il valore predefinito è NULL.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

La stored procedure sp_registercustomresolver viene utilizzata per la replica di tipo merge.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_registercustomresolver.

Vedere anche

Riferimento

sp_lookupcustomresolver (Transact-SQL)

sp_unregistercustomresolver (Transact-SQL)

Stored procedure di sistema (Transact-SQL)

Concetti

Implementazione di un gestore della logica di business per un articolo di merge

Implementazione di un sistema di risoluzione dei conflitti personalizzato per un articolo di tipo merge