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_lookupcustomresolver
viene 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
.
Contenuto correlato
- Replica di tipo merge avanzata - Rilevamento e risoluzione dei conflitti
- Eseguire logiche di business durante la sincronizzazione di tipo merge
- Implementare un gestore della logica di business per un articolo di merge
- Specificare un sistema di risoluzione dei conflitti dell'articolo di merge
- sp_registercustomresolver (Transact-SQL)
- sp_unregistercustomresolver (Transact-SQL)
- Stored procedure di sistema (Transact-SQL)