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)