sp_lookupcustomresolver (Transact-SQL)
適用於:SQL Server
傳回在散發者端註冊之 COM 型自訂解析程式元件的商務邏輯處理常式或類別識別碼 (CLSID) 值的相關資訊。 這個預存程式會在發行集資料庫的發行者端執行。
語法
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)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應