Freigeben über


sp_lookupcustomresolver (Transact-SQL)

Gilt für: SQL Server

Gibt die Informationen zu einem Geschäftslogikhandler oder den Wert des Klassenbezeichners (CLSID, Class Identifier) einer COM-basierten Komponente für benutzerdefinierte Konfliktlöser zurück, die auf dem Verteiler registriert sind. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.

Transact-SQL-Syntaxkonventionen

Syntax

sp_lookupcustomresolver
    [ @article_resolver = ] N'article_resolver'
    , [ @resolver_clsid = ] N'resolver_clsid' OUTPUT
    [ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]
    [ , [ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT ]
    [ , [ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Argumente

[ @article_resolver = ] N'article_resolver'

Gibt den Namen der benutzerdefinierten Geschäftslogik an, deren Registrierung aufgehoben wird. @article_resolver ist nvarchar(255), ohne Standard. Wenn die Geschäftslogik, die entfernt wird, eine COM-Komponente ist, ist dieser Parameter der angezeigte Name der Komponente. Wenn es sich bei der Geschäftslogik um eine Microsoft .NET Framework-Assembly handelt, ist dieser Parameter der Name der Assembly.

[ @resolver_clsid = ] Ausgabe von N'resolver_clsid'

Der CLSID-Wert des COM-Objekts, das dem Namen der benutzerdefinierten Geschäftslogik zugeordnet ist, die im parameter @article_resolver angegeben ist. @resolver_clsid ist ein OUTPUT-Parameter vom Typ nvarchar(50).

[ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT

Gibt den Typ der benutzerdefinierten Geschäftslogik an, die registriert wird. @is_dotnet_assembly ist ein OUTPUT-Parameter vom Typ Bit.

  • 1 gibt an, dass es sich bei der registrierten benutzerdefinierten Geschäftslogik um eine Geschäftslogikhandlerassembly handelt.
  • 0 (Standard) gibt an, dass es sich um eine COM-Komponente ist.

[ @dotnet_assembly_name = ] Ausgabe von N'dotnet_assembly_name'

Der Name der Assembly, die den Geschäftslogikhandler implementiert. @dotnet_assembly_name ist ein OUTPUT-Parameter vom Typ nvarchar(255).

[ @dotnet_class_name = ] Ausgabe von N'dotnet_class_name'

Der Name der Klasse, die zum Implementieren des Geschäftslogikhandlers außer Kraft gesetzt wird BusinessLogicModule . @dotnet_class_name ist ein OUTPUT-Parameter vom Typ nvarchar(255).

[ @publisher = ] N'publisher'

Der Name des Herausgebers. @publisher ist "sysname" mit der Standardeinstellung "NULL. Verwenden Sie diesen Parameter, wenn die gespeicherte Prozedur nicht von Publisher aufgerufen wird. Wenn nicht angegeben, wird davon ausgegangen, dass der lokale Server der Publisher ist.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

sp_lookupcustomresolver wird in der Seriendruckreplikation verwendet.

sp_lookupcustomresolver gibt einen NULL Wert für resolver_clsid zurück, wenn die Komponente nicht bei der Verteilung registriert ist, und einen Wert davon 00000000-0000-0000-0000-000000000000 , wann die Registrierung zu einer .NET Framework-Assembly gehört, die als Geschäftslogikhandler registriert ist.

sp_lookupcustomresolver wird von sp_addmergearticle aufgerufen und sp_changemergearticle aufgerufen, um die angegebene article_resolver zu überprüfen.

Berechtigungen

Nur Mitglieder der db_owner festen Datenbankrolle in der Publikationsdatenbank können ausgeführt werden sp_lookupcustomresolver.