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 = ] N'article_resolver'
[ , [ @resolver_clsid = ] N'resolver_clsid' ]
[ , [ @is_dotnet_assembly = ] N'is_dotnet_assembly' ]
[ , [ @dotnet_assembly_name = ] N'dotnet_assembly_name' ]
[ , [ @dotnet_class_name = ] N'dotnet_class_name' ]
[ ; ]
Argumente
[ @article_resolver = ] N'article_resolver'
Gibt den Anzeigenamen für die benutzerdefinierte Geschäftslogik an, die registriert wird. @article_resolver ist nvarchar(255), ohne Standard.
[ @resolver_clsid = ] N'resolver_clsid'
Gibt den CLSID-Wert des COM-Objekts an, das registriert wird. @resolver_clsid ist nvarchar(50), wobei die Standardeinstellung istNULL
. Dieser Parameter muss auf eine gültige CLSID festgelegt oder NULL
festgelegt werden, wenn eine Geschäftslogikhandlerassembly registriert wird.
[ @is_dotnet_assembly = ] N'is_dotnet_assembly'
Gibt den Typ der benutzerdefinierten Geschäftslogik an, die registriert wird. @is_dotnet_assembly ist nvarchar(10), mit einem Standardwert von false
.
true
gibt an, dass es sich bei der registrierten benutzerdefinierten Geschäftslogik um eine Geschäftslogikhandlerassembly handelt.false
gibt an, dass benutzerdefinierte Geschäftslogik eine COM-Komponente ist.
[ @dotnet_assembly_name = ] N'dotnet_assembly_name'
Der Name der Assembly, die den Geschäftslogikhandler implementiert. @dotnet_assembly_name ist nvarchar(255), wobei die Standardeinstellung istNULL
. Sie müssen den vollständigen Pfad zur Assembly angeben, wenn er nicht im selben Verzeichnis wie die Merge-Agent ausführbare Datei bereitgestellt wird, im selben Verzeichnis wie die Anwendung, die die Merge-Agent synchron startet, oder im globalen Assemblycache (GAC).
[ @dotnet_class_name = ] N'dotnet_class_name'
Der Name der Klasse, die zum Implementieren des Geschäftslogikhandlers außer Kraft gesetzt wird BusinessLogicModule . @dotnet_class_name ist nvarchar(255), wobei die Standardeinstellung istNULL
. Der Name sollte im Formular <Namespace>.<Classname>
angegeben werden.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_registercustomresolver
wird in der Seriendruckreplikation verwendet.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder db_owner feste Datenbankrolle können ausgeführt werden sp_registercustomresolver
.