Freigeben über


sp_enumcustomresolvers (Transact-SQL)

Gibt eine Liste aller verfügbaren Geschäftslogikhandler und benutzerdefinierten Konfliktlöser zurück, die auf dem Verteiler registriert sind. Diese gespeicherte Prozedur wird auf dem Verleger für jede Datenbank ausgeführt.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_enumcustomresolvers [ [ @distributor =] 'distributor']

Argumente

  • [ @distributor =] 'distributor'
    Der Name des Verteilers, auf dem sich der benutzerdefinierte Konfliktlöser befindet. distributor ist vom Datentyp sysname und hat den Standardwert NULL. Dieser Parameter ist als veraltet markiert und wird in einer zukünftigen Version entfernt.

Resultsets

Spaltenname

Datentyp

Beschreibung

article_resolver

nvarchar(255)

Anzeigename für den Geschäftslogikhandler oder Konfliktlöser

resolver_clsid

nvarchar(50)

Die Klassen-ID (CLSID, Class ID) des COM-basierten Konfliktlösers. Für einen Geschäftslogikhandler gibt diese Spalte einen CLSID-Wert von Null zurück.

is_dotnet_assembly

bit

Gibt an, ob die Registrierung für einen Geschäftslogikhandler ist.

0 = COM-basierter Konfliktlöser

1 = Geschäftslogikhandler

dotnet_assembly_name

nvarchar(255)

Der Name der Microsoft .NET Framework-Assembly, die den Geschäftslogikhandler implementiert.

dotnet_class_name

nvarchar(255)

Der Name der Klasse, die BusinessLogicModule überschreibt, um den Geschäftslogikhandler zu implementieren

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_enumcustomresolvers wird für die Mergereplikation verwendet.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin und der festen Datenbankrolle db_owner können sp_enumcustomresolvers ausführen.

Siehe auch

Verweis

sp_lookupcustomresolver (Transact-SQL)

sp_unregistercustomresolver (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)

Konzepte

Implementieren eines Geschäftslogikhandlers für einen Mergeartikel

Implementieren eines benutzerdefinierten Konfliktlösers für einen Mergeartikel