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' 這是發行者的名稱。 publisher sysname ,預設值為 Null。 從發行者呼叫預存程式時,請使用此參數。 如果未指定,則會假設本機伺服器是發行者。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_lookupcustomresolver用於合併式複寫。

當註冊屬於註冊為商務邏輯處理常式的 .NET Framework 元件時,sp_lookupcustomresolver傳回resolver_clsid 的 Null 值 ,且值為 「000000000000-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)