sp_registercustomresolver (Transact-SQL)
登錄在合併式複寫同步處理期間所能叫用的商務邏輯處理常式或 COM 型自訂解析程式。這個預存程序執行於散發者端。
語法
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 表示所登錄的自訂商務邏輯是一個商務邏輯處理常式組件;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)
其他資源
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)