共用方式為


sp_registercustomresolver (Transact-SQL)

適用於:SQL Server

註冊商業規則處理程式或 COM 型自定義解析程式,可在合併式複寫同步處理程式期間叫用。 這個預存程式會在散發者端執行。

Transact-SQL 語法慣例

語法

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

引數

[ @article_resolver = ] N'article_resolver'

指定要註冊之自定義商業規則的易記名稱。 @article_resolver為 nvarchar(255),沒有預設值。

[ @resolver_clsid = ] N'resolver_clsid'

指定要註冊之 COM 物件的 CLSID 值。 @resolver_clsid為 nvarchar(50),預設值為 NULL。 這個參數必須設定為有效的 CLSID,或在註冊商業規則處理程式元件時設定為 NULL

[ @is_dotnet_assembly = ] N'is_dotnet_assembly'

指定要註冊的自定義商業規則類型。 @is_dotnet_assembly為 nvarchar(10),預設值為 false

  • true 表示要註冊的自定義商業規則是商業規則處理程式元件。
  • false 表示自定義商業規則是 COM 元件。

[ @dotnet_assembly_name = ] N'dotnet_assembly_name'

實作商業規則處理程式的元件名稱。 @dotnet_assembly_name為 nvarchar(255),預設值為 NULL。 如果元件未部署在與 合併代理程式 可執行檔案相同的目錄中、同步啟動 合併代理程式 的應用程式所在的相同目錄中,或全域程式集緩存中,您必須指定元件的完整路徑。

[ @dotnet_class_name = ] N'dotnet_class_name'

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

傳回碼值

0 (成功) 或 1 (失敗)。

備註

sp_registercustomresolver 用於合併式複寫。

權限

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