sp_lookupcustomresolver (Transact-SQL)
Gilt für: SQL Server
Gibt die Informationen zu einem Geschäftslogikhandler oder den Wert des Klassenbezeichners (CLSID, Class Identifier) einer COM-basierten Komponente für benutzerdefinierte Konfliktlöser zurück, die auf dem Verteiler registriert sind. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
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' ]
[ ; ]
Argumente
[ @article_resolver = ] N'article_resolver'
Gibt den Namen der benutzerdefinierten Geschäftslogik an, deren Registrierung aufgehoben wird. @article_resolver ist nvarchar(255), ohne Standard. Wenn die Geschäftslogik, die entfernt wird, eine COM-Komponente ist, ist dieser Parameter der angezeigte Name der Komponente. Wenn es sich bei der Geschäftslogik um eine Microsoft .NET Framework-Assembly handelt, ist dieser Parameter der Name der Assembly.
[ @resolver_clsid = ] Ausgabe von N'resolver_clsid'
Der CLSID-Wert des COM-Objekts, das dem Namen der benutzerdefinierten Geschäftslogik zugeordnet ist, die im parameter @article_resolver angegeben ist. @resolver_clsid ist ein OUTPUT-Parameter vom Typ nvarchar(50).
[ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT
Gibt den Typ der benutzerdefinierten Geschäftslogik an, die registriert wird. @is_dotnet_assembly ist ein OUTPUT-Parameter vom Typ Bit.
1
gibt an, dass es sich bei der registrierten benutzerdefinierten Geschäftslogik um eine Geschäftslogikhandlerassembly handelt.0
(Standard) gibt an, dass es sich um eine COM-Komponente ist.
[ @dotnet_assembly_name = ] Ausgabe von N'dotnet_assembly_name'
Der Name der Assembly, die den Geschäftslogikhandler implementiert. @dotnet_assembly_name ist ein OUTPUT-Parameter vom Typ nvarchar(255).
[ @dotnet_class_name = ] Ausgabe von N'dotnet_class_name'
Der Name der Klasse, die zum Implementieren des Geschäftslogikhandlers außer Kraft gesetzt wird BusinessLogicModule . @dotnet_class_name ist ein OUTPUT-Parameter vom Typ nvarchar(255).
[ @publisher = ] N'publisher'
Der Name des Herausgebers. @publisher ist "sysname" mit der Standardeinstellung "NULL
. Verwenden Sie diesen Parameter, wenn die gespeicherte Prozedur nicht von Publisher aufgerufen wird. Wenn nicht angegeben, wird davon ausgegangen, dass der lokale Server der Publisher ist.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_lookupcustomresolver
wird in der Seriendruckreplikation verwendet.
sp_lookupcustomresolver
gibt einen NULL
Wert für resolver_clsid zurück, wenn die Komponente nicht bei der Verteilung registriert ist, und einen Wert davon 00000000-0000-0000-0000-000000000000
, wann die Registrierung zu einer .NET Framework-Assembly gehört, die als Geschäftslogikhandler registriert ist.
sp_lookupcustomresolver
wird von sp_addmergearticle aufgerufen und sp_changemergearticle aufgerufen, um die angegebene article_resolver zu überprüfen.
Berechtigungen
Nur Mitglieder der db_owner festen Datenbankrolle in der Publikationsdatenbank können ausgeführt werden sp_lookupcustomresolver
.
Zugehöriger Inhalt
- Erweiterte Konflikterkennung und -lösung bei der Mergereplikation
- Ausführen der Geschäftslogik während der Mergesynchronisierung
- Implementieren eines Geschäftslogikhandlers für einen Mergeartikel
- Angeben eines Mergeartikelkonfliktlösers
- sp_registercustomresolver (Transact-SQL)
- sp_unregistercustomresolver (Transact-SQL)
- Gespeicherte Systemprozeduren (Transact-SQL)