sp_lookupcustomresolver (Transact-SQL)
適用於:SQL Server
傳回在散發者端註冊之 COM 型自定義解析程式元件的商業規則處理程式或類別識別碼 (CLSID) 值的相關信息。 這個預存程式會在發行集資料庫的發行者端執行。
語法
sp_lookupcustomresolver
[ @article_resolver = ] N'article_resolver'
, [ @resolver_clsid = ] N'resolver_clsid' OUTPUT
[ , [ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT ]
[ , [ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT ]
[ , [ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT ]
[ , [ @publisher = ] N'publisher' ]
[ ; ]
引數
[ @article_resolver = ] N'article_resolver'
指定要取消註冊的自定義商業規則名稱。 @article_resolver為 nvarchar(255),沒有預設值。 如果移除的商業規則是 COM 元件,則此參數是元件的易記名稱。 如果商業規則是Microsoft .NET Framework 元件,則此參數是元件的名稱。
[ @resolver_clsid = ] N'resolver_clsid' OUTPUT
與 @article_resolver 參數中指定的自定義商業規則名稱相關聯的 COM 物件的 CLSID 值。 @resolver_clsid是 nvarchar(50) 類型的 OUTPUT 參數。
[ @is_dotnet_assembly = ] is_dotnet_assembly OUTPUT
指定要註冊的自定義商業規則類型。 @is_dotnet_assembly是 bit 類型的 OUTPUT 參數。
1
表示要註冊的自定義商業規則是商業規則處理程式元件。0
(預設值) 表示它是 COM元件。
[ @dotnet_assembly_name = ] N'dotnet_assembly_name' OUTPUT
實作商業規則處理程式的元件名稱。 @dotnet_assembly_name是 nvarchar(255) 類型的 OUTPUT 參數。
[ @dotnet_class_name = ] N'dotnet_class_name' OUTPUT
覆寫 BusinessLogicModule 以實作商業規則處理程序的類別名稱。 @dotnet_class_name是 nvarchar(255) 類型的 OUTPUT 參數。
[ @publisher = ] N'publisher'
發行者的名稱。 @publisher為 sysname,預設值為 NULL
。 從發行者呼叫預存程式時,請使用此參數。 如果未指定,則會假設本地伺服器是發行者。
傳回碼值
0
(成功) 或 1
(失敗)。
備註
sp_lookupcustomresolver
用於合併式複寫。
sp_lookupcustomresolver
NULL
當元件未在 [散發] 註冊時,傳回 resolver_clsid 的值,當註冊屬於註冊為商業規則處理程式的 .NET Framework 元件時,會傳回 的值00000000-0000-0000-0000-000000000000
。
sp_lookupcustomresolver
由 sp_addmergearticle 和 sp_changemergearticle 呼叫,以驗證指定的article_resolver。
權限
只有發行集資料庫上db_owner固定資料庫角色的成員才能執行 sp_lookupcustomresolver
。