sp_registercustomresolver (Transact-SQL)
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 vom Datentyp nvarchar(255) und hat keinen Standardwert.
- [ @resolver_clsid= ] 'resolver_clsid'
Gibt den CLSID-Wert des COM-Objekts an, das registriert wird. Die benutzerdefinierte Geschäftslogik resolver_clsid ist vom Datentyp nvarchar(50) und hat den Standardwert NULL. 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 vom Datentyp nvarchar(50) und hat den Standardwert FALSE. true gibt an, dass die benutzerdefinierte Geschäftslogik, die registriert wird, eine Assembly für einen Geschäftslogikhandler ist. false gibt an, dass es sich um eine COM-Komponente handelt.
- [ @dotnet_assembly_name= ] 'dotnet_assembly_name'
Der Name der Assembly, die den Geschäftslogikhandler implementiert. dotnet_assembly_name ist vom Datentyp nvarchar(255) und hat den Standardwert NULL. 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'
Der Name der Klasse, die BusinessLogicModule außer Kraft setzt, um den Geschäftslogikhandler zu implementieren. Der Name muss in der Form Namespace.Classname angegeben werden. dotnet_class_name ist vom Datentyp nvarchar(255); der Standardwert lautet NULL.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Hinweise
sp_registercustomresolver wird für die Mergereplikation verwendet.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner können sp_registercustomresolver ausführen.
Siehe auch
Verweis
sp_lookupcustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)
Andere Ressourcen
How to: Implement a Business Logic Handler for a Merge Article (Replication Programming)
How to: Implement a COM-Based Custom Conflict Resolver for a Merge Article (Replication Programming)