sp_registercustomresolver (Transact-SQL)
適用於:SQL Server
註冊商業規則處理程式或 COM 型自定義解析程式,可在合併式複寫同步處理程式期間叫用。 這個預存程式會在散發者端執行。
語法
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
。