sp_registercustomresolver (Transact-SQL)

適用於:SQL Server

註冊商業規則處理程式或 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_clsidnvarchar(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。 如果元件未部署在與 合併代理程式 可執行檔案相同的目錄中、同步啟動 合併代理程式 的應用程式,或全域程式集緩存中,您必須指定元件的完整路徑。

[ @dotnet_class_name = ] 'dotnet_class_name' 這是覆寫 BusinessLogicModule 以實作商業規則處理程序的類別名稱。 名稱應該以 Namespace.Classname 格式指定。 dotnet_class_name為 nvarchar(255),預設值為 NULL。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_registercustomresolver用於合併式複寫。

權限

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

另請參閱

為合併發行項實作商務邏輯處理常式
為合併發行項實作自訂衝突解析程式
sp_lookupcustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
系統預存程序 (Transact-SQL)