sp_registercustomresolver (Transact-SQL)

Registra un gestore della regola 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 regola 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 regola 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 regola business.
  • [ @is_dotnet_assembly= ] 'is_dotnet_assembly'
    Specifica il tipo di regola business personalizzata in fase di registrazione. is_dotnet_assembly è di tipo nvarchar(50) e il valore predefinito è FALSE. true indica che la regola business personalizzata è un assembly del gestore della regola business, mentre false indica che è un componente COM.
  • [ @dotnet_assembly_name= ] 'dotnet_assembly_name'
    Nome dell'assembly che implementa il gestore della regola 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 regola business. Il nome deve essere specificato nel formato Namespace.Classname. dotnet_class_name è di tipo nvarchar(255) e il valore predefinito è NULL.

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.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Vedere anche

Riferimento

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

Altre risorse

How to: Implement a Business Logic Handler for a Merge Article (Replication Programming)
How to: Implement a COM-Based Custom Conflict Resolver for a Merge Article (Replication Programming)

Guida in linea e informazioni

Assistenza su SQL Server 2005