分享方式:


sp_lookupcustomresolver (Transact-SQL)

適用於:SQL Server

傳回在散發者端註冊之 COM 型自定義解析程式元件的商業規則處理程式或類別識別碼 (CLSID) 值的相關信息。 這個預存程式會在發行集資料庫的發行者端執行。

Transact-SQL 語法慣例

語法

  
sp_lookupcustomresolver [ @article_resolver = ] 'article_resolver'   
    [, [ @resolver_clsid = ] 'resolver_clsid' OUTPUT ]  
    [ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]  
    [ , [ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT ]  
    [ , [ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT ]  
    [ , [ @publisher = ] 'publisher' ]  

引數

[ @article_resolver = ] 'article_resolver' 指定要取消註冊的自定義商業規則名稱。 article_resolver為 nvarchar(255),沒有預設值。 如果移除的商業規則是 COM 元件,則此參數是元件的易記名稱。 如果商業規則是Microsoft .NET Framework 元件,則此參數是元件的名稱。

[ @resolver_clsid = ] 'resolver_clsid' OUTPUT這是與 article_resolver 參數中指定的自定義商業規則名稱相關聯的 COM 物件的 CLSID 值。 resolver_clsid為 nvarchar(50),預設值為 NULL。

[ @is_dotnet_assembly = ] 'is_dotnet_assembly' OUTPUT 指定要註冊的自定義商業規則類型。 is_dotnet_assembly為,預設值為0。 1 表示要註冊的自訂商業規則是商業規則處理程式元件; 0 表示它是 COM元件。

[ @dotnet_assembly_name = ] 'dotnet_assembly_name' OUTPUT 這是實作商業規則處理程式的元件名稱。 dotnet_assembly_name為 nvarchar(255),預設值為 NULL。

[ @dotnet_class_name = ] 'dotnet_class_name' OUTPUT 這是覆寫 BusinessLogicModule 以實作商業規則處理程序的類別名稱。 dotnet_class_name為 nvarchar(255),預設值為 NULL。

[ @publisher = ] 'publisher' 這是發行者的名稱。 publishersysname,預設值為 NULL。 從發行者呼叫預存程式時,請使用此參數。 如果未指定,則會假設本地伺服器是發行者。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_lookupcustomresolver用於合併式複寫。

當註冊屬於註冊為商業規則處理程式的 .NET Framework 元件時,sp_lookupcustomresolver傳回resolver_clsid的 NULL 值,且值為 “0000000000000-0000-00000000000000”。註冊屬於註冊為商業規則處理程式的 .NET Framework 元件。

sp_addmergearticle 和 sp_changemergearticle 會呼叫sp_lookupcustomresolver來驗證指定的article_resolver

權限

只有發行集資料庫上db_owner固定資料庫角色的成員才能執行sp_lookupcustomresolver

另請參閱

Advanced Merge Replication Conflict Detection and Resolution
在合併同步處理期間執行商業規則
為合併發行項實作商務邏輯處理常式
指定合併發行項解析程式
sp_registercustomresolver (Transact-SQL)
sp_unregistercustomresolver (Transact-SQL)
系統預存程序 (Transact-SQL)