Bagikan melalui


sp_registercustomresolver (T-SQL)

Berlaku untuk: SQL Server

Mendaftarkan penangan logika bisnis atau pemecah masalah kustom berbasis COM yang dapat dipanggil selama proses sinkronisasi replikasi penggabungan. Prosedur tersimpan ini dijalankan di Distributor.

Konvensi sintaks transact-SQL

Sintaks

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

Argumen

[ @article_resolver = ] N'article_resolver'

Menentukan nama yang mudah diingat untuk logika bisnis kustom yang didaftarkan. @article_resolver adalah nvarchar(255), tanpa default.

[ @resolver_clsid = ] N'resolver_clsid'

Menentukan nilai CLSID objek COM yang sedang didaftarkan. @resolver_clsid adalah nvarchar(50), dengan default NULL. Parameter ini harus diatur ke CLSID yang valid atau diatur ke NULL saat mendaftarkan rakitan handler logika bisnis.

[ @is_dotnet_assembly = ] N'is_dotnet_assembly'

Menentukan jenis logika bisnis kustom yang sedang didaftarkan. @is_dotnet_assembly adalah nvarchar(10), dengan default false.

  • true menunjukkan bahwa logika bisnis kustom yang didaftarkan adalah Assembly handler logika bisnis.
  • false menunjukkan bahwa logika bisnis kustom adalah komponen COM.

[ @dotnet_assembly_name = ] N'dotnet_assembly_name'

Nama assembly yang mengimplementasikan handler logika bisnis. @dotnet_assembly_name adalah nvarchar(255), dengan default NULL. Anda harus menentukan jalur lengkap ke rakitan jika tidak disebarkan di direktori yang sama dengan Agen Penggabungan yang dapat dieksekusi, dalam direktori yang sama dengan aplikasi yang secara sinkron memulai Agen Penggabungan, atau di cache perakitan global (GAC).

[ @dotnet_class_name = ] N'dotnet_class_name'

Nama kelas yang mengambil alih BusinessLogicModule untuk mengimplementasikan handler logika bisnis. @dotnet_class_name adalah nvarchar(255), dengan default NULL. Nama harus ditentukan dalam formulir <Namespace>.<Classname>.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_registercustomresolver digunakan dalam replikasi penggabungan.

Izin

Hanya anggota peran server tetap sysadmin atau peran database tetap db_owner yang dapat menjalankan sp_registercustomresolver.