分享方式:


sp_lookupcustomresolver (Transact-SQL)

適用於:SQL Server

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

Transact-SQL 語法慣例

語法

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_lookupcustomresolverNULL當元件未在 [散發] 註冊時,傳回 resolver_clsid 的值,當註冊屬於註冊為商業規則處理程式的 .NET Framework 元件時,會傳回 的值00000000-0000-0000-0000-000000000000

sp_lookupcustomresolversp_addmergearticle 和 sp_changemergearticle 呼叫,以驗證指定的article_resolver

權限

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