Bagikan melalui


sp_lookupcustomresolver (T-SQL)

Berlaku untuk: SQL Server

Mengembalikan informasi tentang handler logika bisnis atau nilai pengidentifikasi kelas (CLSID) dari komponen pemecah masalah kustom berbasis COM yang terdaftar di Distributor. Prosedur tersimpan ini dijalankan di Publisher pada database publikasi.

Konvensi sintaks transact-SQL

Sintaks

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' ]
[ ; ]

Argumen

[ @article_resolver = ] N'article_resolver'

Menentukan nama logika bisnis kustom yang tidak terdaftar. @article_resolver adalah nvarchar(255), tanpa default. Jika logika bisnis yang dihapus adalah komponen COM, maka parameter ini adalah nama komponen yang mudah diingat. Jika logika bisnis adalah rakitan Microsoft .NET Framework, maka parameter ini adalah nama rakitan.

[ @resolver_clsid = ] OUTPUT N'resolver_clsid'

Nilai CLSID objek COM yang terkait dengan nama logika bisnis kustom yang ditentukan dalam parameter @article_resolver . @resolver_clsid adalah parameter OUTPUT jenis nvarchar(50).

[ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT

Menentukan jenis logika bisnis kustom yang sedang didaftarkan. @is_dotnet_assembly adalah parameter OUTPUT dari jenis bit.

  • 1 menunjukkan bahwa logika bisnis kustom yang didaftarkan adalah rakitan handler logika bisnis.
  • 0 (default) menunjukkan bahwa itu adalah komponen COM.

[ @dotnet_assembly_name = ] OUTPUT N'dotnet_assembly_name'

Nama assembly yang mengimplementasikan handler logika bisnis. @dotnet_assembly_name adalah parameter OUTPUT jenis nvarchar(255).

[ @dotnet_class_name = ] OUTPUT N'dotnet_class_name'

Nama kelas yang mengambil alih BusinessLogicModule untuk mengimplementasikan handler logika bisnis. @dotnet_class_name adalah parameter OUTPUT jenis nvarchar(255).

[ @publisher = ] N'publisher'

Nama Publisher. @publisher adalah sysname, dengan default NULL. Gunakan parameter ini saat prosedur tersimpan tidak dipanggil dari Publisher. Jika tidak ditentukan, ia mengasumsikan bahwa server lokal adalah Publisher.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_lookupcustomresolver digunakan dalam replikasi penggabungan.

sp_lookupcustomresolverNULL mengembalikan nilai untuk resolver_clsid ketika komponen tidak terdaftar di Distribusi dan nilai 00000000-0000-0000-0000-000000000000 ketika pendaftaran milik rakitan .NET Framework yang terdaftar sebagai penangan logika bisnis.

sp_lookupcustomresolverdipanggil oleh sp_addmergearticle dan sp_changemergearticle untuk memvalidasi article_resolver yang ditentukan.

Izin

Hanya anggota peran database tetap db_owner pada database publikasi yang dapat menjalankan sp_lookupcustomresolver.