共用方式為


sp_registercustomresolver (Transact-SQL)

登錄在合併式複寫同步處理期間所能叫用的商務邏輯處理常式或 COM 型自訂解析程式。 這個預存程序執行於散發者端。

主題連結圖示 Transact-SQL 語法慣例

語法

sp_registercustomresolver [ @article_resolver = ] 'article_resolver' 
    [ , [ @resolver_clsid = ] 'resolver_clsid' ]
    [ , [ @is_dotnet_assembly = ] 'is_dotnet_assembly' ]
    [ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' ]
    [ , [ @dotnet_class_name = ] 'dotnet_class_name' ]

引數

  • [ @article_resolver = ] 'article_resolver'
    指定要登錄的自訂商務邏輯的易記名稱。 article_resolver 是 nvarchar(255),沒有預設值。

  • [ @resolver_clsid= ] 'resolver_clsid'
    指定所登錄的 COM 物件之 CLSID 值。 自訂商務邏輯 resolver_clsid 是 nvarchar(50),預設值是 NULL。 當登錄商務邏輯處理常式組件時,這個參數必須設為有效的 CLSID 或設為 NULL。

  • [ @is_dotnet_assembly= ] 'is_dotnet_assembly'
    指定要登錄之自訂商務邏輯的類型。 is_dotnet_assembly 是 nvarchar(50),預設值是 FALSE。 true 表示要登錄的自訂商務邏輯是商務邏輯處理常式 Assembly;false 則表示它是 COM 元件。

  • [ @dotnet_assembly_name= ] 'dotnet_assembly_name'
    這是實作商務邏輯處理常式的組件名稱。 dotnet_assembly_name 是 nvarchar(255),預設值是 NULL。 如果組件未部署在合併代理程式可執行檔的相同目錄、同步啟動合併代理程式之應用程式的相同目錄,或全域組件快取 (GAC) 中,您就必須指定組件的完整路徑。

  • [ @dotnet_class_name= ] 'dotnet_class_name'
    這是覆寫 BusinessLogicModule 來實作商務邏輯處理常式的類別名稱。 這個名稱應該用 Namespace.Classname 格式來指定。 dotnet_class_name 是 nvarchar(255),預設值是 NULL。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_registercustomresolver 用於合併式複寫中。

權限

只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色的成員,才能夠執行 sp_registercustomresolver

請參閱

參考

sp_lookupcustomresolver (Transact-SQL)

sp_unregistercustomresolver (Transact-SQL)

系統預存程序 (Transact-SQL)

概念

為合併發行項實作商務邏輯處理常式

針對合併發行項實作自訂衝突解析程式