Condividi tramite


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 relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @article_resolver = ] N'article_resolver'

Specifica un nome descrittivo per la logica di business personalizzata in fase di registrazione. @article_resolver è nvarchar(255), senza impostazione predefinita.

[ @resolver_clsid = ] N'resolver_clsid'

Specifica il valore CLSID dell'oggetto COM in fase di registrazione. @resolver_clsid è nvarchar(50), con il valore predefinito NULL. Questo parametro deve essere impostato su un CLSID valido o impostato su NULL quando si registra un assembly del gestore della logica di business.

[ @is_dotnet_assembly = ] N'is_dotnet_assembly'

Specifica il tipo di logica di business personalizzata di cui è in corso la registrazione. @is_dotnet_assembly è nvarchar(10), con il valore predefinito false.

  • true indica che la logica di business personalizzata registrata è un assembly del gestore della logica di business.
  • false indica che la logica di business personalizzata è un componente COM.

[ @dotnet_assembly_name = ] N'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 del file eseguibile agente di merge, nella stessa directory dell'applicazione che avvia in modo sincrono il agente di merge o nella Global Assembly Cache (GAC).

[ @dotnet_class_name = ] N'dotnet_class_name'

Nome della classe che esegue l'override BusinessLogicModule per implementare il gestore della logica di business. @dotnet_class_name è nvarchar(255), con il valore predefinito NULL. Il nome deve essere specificato nel formato <Namespace>.<Classname>.

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.