Share via


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 argomentoConvenzioni 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 in fase di registrazione. is_dotnet_assembly è di tipo nvarchar(50) e il valore predefinito è FALSE. true indica che la logica di business personalizzata è un assembly del gestore della logica di business, mentre 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 cache di assembly globale (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.