sp_registercustomresolver (Transact-SQL)
適用対象: SQL Server
マージ レプリケーション同期プロセス中に呼び出すことができるビジネス ロジック ハンドラーまたは COM ベースのカスタム リゾルバーを登録します。 このストアド プロシージャはディストリビューターで実行されます。
構文
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_resolver は nvarchar(255) で、既定値はありません。
[ @resolver_clsid = ] N'resolver_clsid'
登録する COM オブジェクトの CLSID 値を指定します。 @resolver_clsid は nvarchar(50) で、既定値は NULL
です。 このパラメーターは、有効な CLSID に設定するか、ビジネス ロジック ハンドラー アセンブリを登録するときに NULL
に設定する必要があります。
[ @is_dotnet_assembly = ] N'is_dotnet_assembly'
登録するカスタム ビジネス ロジックの種類を指定します。 @is_dotnet_assembly は nvarchar(10) で、既定値は false
です。
true
は、登録されているカスタム ビジネス ロジックがビジネス ロジック ハンドラー アセンブリであることを示します。false
は、カスタム ビジネス ロジックが COM コンポーネントであることを示します。
[ @dotnet_assembly_name = ] N'dotnet_assembly_name'
ビジネス ロジック ハンドラーを実装するアセンブリの名前。 @dotnet_assembly_name は nvarchar(255) で、既定値は NULL
です。 アセンブリがマージ エージェント実行可能ファイルと同じディレクトリ、マージ エージェントを同期的に開始するアプリケーションと同じディレクトリ、またはグローバル アセンブリ キャッシュ (GAC) に配置されていない場合は、アセンブリへの完全なパスを指定する必要があります。
[ @dotnet_class_name = ] N'dotnet_class_name'
ビジネス ロジック ハンドラーを実装するために BusinessLogicModule をオーバーライドするクラスの名前。 @dotnet_class_name は nvarchar(255) で、既定値は NULL
です。 名前は、 <Namespace>.<Classname>
形式で指定する必要があります。
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_registercustomresolver
はマージ レプリケーションで使用されます。
アクセス許可
sysadmin固定サーバー ロールまたは固定データベース ロールdb_ownerのメンバーのみがsp_registercustomresolver
を実行できます。