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.