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 = ] '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' ]
Argumente
[ @article_resolver = ] 'article_resolver'
Gibt den Namen der benutzerdefinierten Geschäftslogik an, die die 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 = ] 'resolver_clsid' OUTPUT
Ist der CLSID-Wert des COM-Objekts, das dem Namen der benutzerdefinierten Geschäftslogik zugeordnet ist, die im article_resolver-Parameter angegeben ist. resolver_clsid ist nvarchar(50), wobei der Standardwert NULL ist.
[ @is_dotnet_assembly = ] 'is_dotnet_assembly' OUTPUT
Gibt den Typ der benutzerdefinierten Geschäftslogik an, die registriert wird. is_dotnet_assembly ist Bit mit der Standardeinstellung 0. 1 gibt an, dass die registrierte benutzerdefinierte Geschäftslogik eine Geschäftslogik-Handlerassembly ist; 0 gibt an, dass es sich um eine COM-Komponente handelt.
[ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT
Ist der Name der Assembly, die den Geschäftslogikhandler implementiert. dotnet_assembly_name ist nvarchar(255), wobei der Standardwert NULL ist.
[ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT
Ist der Name der Klasse, die die Implementierung des Geschäftslogikhandlers außer Kraft setzt BusinessLogicModule . dotnet_class_name ist nvarchar(255), wobei der Standardwert NULL ist.
[ @publisher = ] 'publisher'
Ist der Name des Herausgebers. Publisher ist "sysname" mit dem Standardwert NULL. Verwenden Sie diesen Parameter, wenn die gespeicherte Prozedur nicht vom Verleger aufgerufen wird. Wenn keine Angabe erfolgt, wird davon ausgegangen, dass der lokale Server der Verleger ist.
Rückgabecodewerte
0 (Erfolg) 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 von "00000000-0000-0000-00000000000" zurück, wenn 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, um die angegebene article_resolver zu überprüfen.
Berechtigungen
Nur Mitglieder der db_owner festen Datenbankrolle in der Publikationsdatenbank können sp_lookupcustomresolver ausführen.
Weitere Informationen
Erweiterte Konflikterkennung und -lösung 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)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für