sp_lookupcustomresolver (Transact-SQL)
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.
Sintassi
sp_lookupcustomresolver [ @article_resolver = ] 'article_resolver'
[, [ @resolver_clsid = ] 'resolver_clsid' OUTPUT ]
[ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]
[ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT ]
[ , [ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT ]
[ , [ @publisher = ] 'publisher' ]
Argomenti
[ @article_resolver = ] 'article_resolver'
Specifica il nome della logica di business personalizzata per cui si desidera annullare la registrazione. article_resolver è di tipo nvarchar(255) e non prevede alcun valore predefinito. 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 Microsoft .NET Framework, questo parametro è il nome dell'assembly.[ @resolver_clsid= ] 'resolver_clsid' OUTPUT
Valore CLSID dell'oggetto COM associato al nome della logica di business personalizzata specificata nel parametro article_resolver. resolver_clsid è di tipo nvarchar(50) e il valore predefinito è NULL.[ @is_dotnet_assembly= ] 'is_dotnet_assembly' OUTPUT
Specifica il tipo di logica di business personalizzata che si desidera registrare. is_dotnet_assembly è di tipo bit e il valore predefinito è 0. 1 indica che la logica di business personalizzata è un assembly di gestione della logica di business. 0 indica invece che è un componente COM.[ @dotnet_assembly_name= ] 'dotnet_assembly_name' OUTPUT
Nome dell'assembly che implementa il gestore della logica di business. dotnet_assembly_name è di tipo nvarchar(255) e il valore predefinito è NULL.[ @dotnet_class_name= ] 'dotnet_class_name' OUTPUT
Nome della classe che sostituisce BusinessLogicModule per implementare il gestore della logica di business. dotnet_class_name è di tipo nvarchar(255) e il valore predefinito è NULL.[ @publisher= ] 'publisher'
Nome del server di pubblicazione. publisher è di tipo sysname e il valore predefinito è NULL. Utilizzare questo parametro quando la stored procedure non viene chiamata dal server di pubblicazione. Se omesso, si presuppone che il server locale è il server di pubblicazione.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
La stored procedure sp_lookupcustomresolver viene utilizzata in repliche di tipo merge.
La stored procedure sp_lookupcustomresolver restituisce un valore NULL per resolver_clsid quando il componente non è registrato nel server di distribuzione e un valore "00000000-0000-0000-0000-000000000000" quando la registrazione appartiene a un assembly .NET Framework registrato come gestore della logica di business.
La stored procedure sp_lookupcustomresolver viene chiamata da sp_addmergearticle e sp_changemergearticle per convalidare il sistema di risoluzione dell'articolo specificato in article_resolver.
Autorizzazioni
Solo i membri del ruolo predefinito del server db_owner nel database di pubblicazione possono eseguire sp_lookupcustomresolver.
Vedere anche