sp_registercustomresolver (Transact-SQL)

適用対象: SQL Server

マージ レプリケーション同期プロセス中に呼び出すことができるビジネス ロジック ハンドラーまたは COM ベースのカスタム リゾルバーを登録します。 このストアド プロシージャはディストリビューターで実行されます。

Transact-SQL 構文表記規則

構文

sp_registercustomresolver
    [ @article_resolver = ] N'article_resolver'
    [ , [ @resolver_clsid = ] N'resolver_clsid' ]
    [ , [ @is_dotnet_assembly = ] N'is_dotnet_assembly' ]
    [ , [ @dotnet_assembly_name = ] N'dotnet_assembly_name' ]
    [ , [ @dotnet_class_name = ] N'dotnet_class_name' ]
[ ; ]

引数

[ @article_resolver = ] N'article_resolver'

登録するカスタム ビジネス ロジックのフレンドリ名を指定します。 @article_resolvernvarchar(255) で、既定値はありません。

[ @resolver_clsid = ] N'resolver_clsid'

登録する COM オブジェクトの CLSID 値を指定します。 @resolver_clsidnvarchar(50) で、既定値は NULL です。 このパラメーターは、有効な CLSID に設定するか、ビジネス ロジック ハンドラー アセンブリを登録するときに NULL に設定する必要があります。

[ @is_dotnet_assembly = ] N'is_dotnet_assembly'

登録するカスタム ビジネス ロジックの種類を指定します。 @is_dotnet_assemblynvarchar(10) で、既定値は false です。

  • true は、登録されているカスタム ビジネス ロジックがビジネス ロジック ハンドラー アセンブリであることを示します。
  • false は、カスタム ビジネス ロジックが COM コンポーネントであることを示します。

[ @dotnet_assembly_name = ] N'dotnet_assembly_name'

ビジネス ロジック ハンドラーを実装するアセンブリの名前。 @dotnet_assembly_namenvarchar(255) で、既定値は NULL です。 アセンブリがマージ エージェント実行可能ファイルと同じディレクトリ、マージ エージェントを同期的に開始するアプリケーションと同じディレクトリ、またはグローバル アセンブリ キャッシュ (GAC) に配置されていない場合は、アセンブリへの完全なパスを指定する必要があります。

[ @dotnet_class_name = ] N'dotnet_class_name'

ビジネス ロジック ハンドラーを実装するために BusinessLogicModule をオーバーライドするクラスの名前。 @dotnet_class_namenvarchar(255) で、既定値は NULL です。 名前は、 <Namespace>.<Classname>形式で指定する必要があります。

リターン コードの値

0 (成功) または 1 (失敗)。

解説

sp_registercustomresolver はマージ レプリケーションで使用されます。

アクセス許可

sysadmin固定サーバー ロールまたは固定データベース ロールdb_ownerのメンバーのみがsp_registercustomresolverを実行できます。