sp_registercustomresolver (Transact-SQL)

Si applica a:SQL Server

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.

Convenzioni di 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 il nome descrittivo per la logica di business personalizzata da registrare. article_resolver è nvarchar(255), senza impostazione predefinita.

[ @resolver_clsid = ] 'resolver_clsid' Specifica il valore CLSID dell'oggetto COM registrato. La logica di business personalizzata resolver_clsid è nvarchar(50), con 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 da registrare. is_dotnet_assembly è nvarchar(50), con un valore predefinito FAL edizione Standard. true indica che la logica di business personalizzata registrata è un assembly del gestore della logica di business; false indica che si tratta di un componente COM.

[ @dotnet_assembly_name = ] 'dotnet_assembly_name' Nome dell'assembly che implementa il gestore della logica di business. dotnet_assembly_name è nvarchar(255), con un 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 esegue l'override BusinessLogicModule per implementare il gestore della logica di business. Il nome deve essere specificato nel formato Namespace.Classname. dotnet_class_name è nvarchar(255), con un valore predefinito NULL.

Valori del codice restituito

0 (esito positivo) o 1 (errore)

Osservazioni:

sp_registercustomresolver viene usato nella replica di tipo merge.

Autorizzazioni

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

Vedi anche

Implementare un gestore della logica di business per un articolo di merge
Implementare un sistema di risoluzione dei conflitti personalizzato per un articolo di tipo merge
sp_lookupcustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Stored procedure di sistema (Transact-SQL)