sp_registercustomresolver (Transact-SQL)
Gilt für: SQL Server
Registriert einen Geschäftslogikhandler oder einen COM-basierten benutzerdefinierten Konfliktlöser, der während der Synchronisierung der Mergereplikation aufgerufen werden kann. Diese gespeicherte Prozedur wird auf dem Verteiler ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_registercustomresolver [ @article_resolver = ] 'article_resolver'
[ , [ @resolver_clsid = ] 'resolver_clsid' ]
[ , [ @is_dotnet_assembly = ] 'is_dotnet_assembly' ]
[ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' ]
[ , [ @dotnet_class_name = ] 'dotnet_class_name' ]
Argumente
[ @article_resolver = ] 'article_resolver'
Gibt den Anzeigenamen für die benutzerdefinierte Geschäftslogik an, die registriert wird. article_resolver ist nvarchar(255), ohne Standard.
[ @resolver_clsid = ] 'resolver_clsid'
Gibt den CLSID-Wert des COM-Objekts an, das registriert wird. Benutzerdefinierte Geschäftslogik resolver_clsid ist nvarchar(50), wobei der Standardwert NULL ist. Dieser Parameter muss auf eine gültige CLSID oder auf NULL festgelegt werden, wenn Sie eine Assembly für einen Geschäftslogikhandler registrieren.
[ @is_dotnet_assembly = ] 'is_dotnet_assembly'
Gibt den Typ der benutzerdefinierten Geschäftslogik an, die registriert wird. is_dotnet_assembly ist "nvarchar(50)" mit dem Standardwert "FALSE". true gibt an, dass es sich bei der registrierten benutzerdefinierten Geschäftslogik um eine Geschäftslogikhandlerassembly handelt; false gibt an, dass es sich um eine COM-Komponente handelt.
[ @dotnet_assembly_name = ] 'dotnet_assembly_name'
Ist der Name der Assembly, die den Geschäftslogikhandler implementiert. dotnet_assembly_name ist nvarchar(255), wobei der Standardwert NULL ist. Sie müssen den vollständigen Pfad zur Assembly angeben, falls sie nicht im gleichen Verzeichnis wie die ausführbare Datei für den Merge-Agent, im gleichen Verzeichnis wie die Anwendung, mit der der Merge-Agent synchron gestartet wird, oder im globalen Assemblycache (GAC) bereitgestellt wird.
[ @dotnet_class_name = ] 'dotnet_class_name'
Ist der Name der Klasse, die die Implementierung des Geschäftslogikhandlers außer Kraft setzt BusinessLogicModule . Der Name sollte im Format Namespace.Classname angegeben werden. dotnet_class_name ist nvarchar(255), wobei der Standardwert NULL ist.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Hinweise
sp_registercustomresolver wird bei der Seriendruckreplikation verwendet.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder db_owner feste Datenbankrolle können sp_registercustomresolver ausführen.
Weitere Informationen
Implementieren eines Geschäftslogikhandlers für einen Mergeartikel
Implementieren eines benutzerdefinierten Konfliktlösers für einen Mergeartikel
sp_lookupcustomresolver (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