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