共用方式為


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_resolvernvarchar(255),沒有預設值。
  • [ @resolver_clsid= ] 'resolver_clsid'
    指定所登錄的 COM 物件之 CLSID 值。自訂商務邏輯 resolver_clsidnvarchar(50),預設值是 NULL。當登錄商務邏輯處理常式組件時,這個參數必須設為有效的 CLSID 或設為 NULL。
  • [ @is_dotnet_assembly= ] 'is_dotnet_assembly'
    指定所登錄的自訂商務邏輯類型。is_dotnet_assemblynvarchar(50),預設值是 FALSE。true 表示所登錄的自訂商務邏輯是一個商務邏輯處理常式組件;false 表示它是一個 COM 元件。
  • [ @dotnet_assembly_name= ] 'dotnet_assembly_name'
    這是實作商務邏輯處理常式的組件名稱。dotnet_assembly_namenvarchar(255),預設值是 NULL。如果組件未部署在合併代理程式可執行檔的相同目錄、同步啟動合併代理程式之應用程式的相同目錄,或全域組件快取 (GAC) 中,您就必須指定組件的完整路徑。
  • [ @dotnet_class_name= ] 'dotnet_class_name'
    這是覆寫 BusinessLogicModule 來實作商務邏輯處理常式的類別名稱。指定的名稱應採用 Namespace.Classname 形式。dotnet_class_namenvarchar(255),預設值為 NULL。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_registercustomresolver 用於合併式複寫中。

權限

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

請參閱

參考

sp_lookupcustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
系統預存程序 (Transact-SQL)

其他資源

How to: Implement a Business Logic Handler for a Merge Article (Replication Programming)
How to: Implement a COM-Based Custom Conflict Resolver for a Merge Article (Replication Programming)

說明及資訊

取得 SQL Server 2005 協助