Condividi tramite


sp_lookupcustomresolver (Transact-SQL)

Si applica a: SQL Server

Restituisce le informazioni su un gestore della logica di business o il valore dell'identificatore di classe (CLSID) di un componente di un sistema di risoluzione personalizzato basato su COM che è registrato nel server di distribuzione. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_lookupcustomresolver
    [ @article_resolver = ] N'article_resolver'
    , [ @resolver_clsid = ] N'resolver_clsid' OUTPUT
    [ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]
    [ , [ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT ]
    [ , [ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Argomenti

[ @article_resolver = ] N'article_resolver'

Specifica il nome della logica di business personalizzata di cui annullare la registrazione. @article_resolver è nvarchar(255), senza impostazione predefinita. Se la logica di business in fase di rimozione è un componente COM, questo parametro è il nome descrittivo del componente. Se la logica di business è un assembly di Microsoft .NET Framework, questo parametro è il nome dell'assembly.

[ @resolver_clsid = ] N'resolver_clsid' OUTPUT

Valore CLSID dell'oggetto COM associato al nome della logica di business personalizzata specificata nel parametro @article_resolver . @resolver_clsid è un parametro OUTPUT di tipo nvarchar(50).

[ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT

Specifica il tipo di logica di business personalizzata di cui è in corso la registrazione. @is_dotnet_assembly è un parametro OUTPUT di tipo bit.

  • 1 indica che la logica di business personalizzata registrata è un assembly del gestore della logica di business.
  • 0 (impostazione predefinita) indica che si tratta di un componente COM.

[ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT

Nome dell'assembly che implementa il gestore della logica di business. @dotnet_assembly_name è un parametro OUTPUT di tipo nvarchar(255).

[ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT

Nome della classe che esegue l'override BusinessLogicModule per implementare il gestore della logica di business. @dotnet_class_name è un parametro OUTPUT di tipo nvarchar(255).

[ @publisher = ] N'publisher'

Nome del server di pubblicazione. @publisher è sysname, con un valore predefinito .NULL Usare questo parametro quando la stored procedure non viene chiamata dal server di pubblicazione. Se non specificato, presuppone che il server locale sia il server di pubblicazione.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_lookupcustomresolver viene usato nella replica di tipo merge.

sp_lookupcustomresolver restituisce un NULL valore per resolver_clsid quando il componente non è registrato nella distribuzione e un valore di 00000000-0000-0000-0000-000000000000 quando la registrazione appartiene a un assembly .NET Framework registrato come gestore della logica di business.

sp_lookupcustomresolverviene chiamato da sp_addmergearticle e sp_changemergearticle per convalidare il article_resolver specificato.

Autorizzazioni

Solo i membri del ruolo predefinito del database db_owner nel database di pubblicazione possono eseguire sp_lookupcustomresolver.