sp_changemergesubscription (Transact-SQL)

適用対象:SQL Server (サポートされているすべてのバージョン)

マージのプッシュ サブスクリプションについて、選択したプロパティを変更します。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。

重要

リモート ディストリビューターを使用するパブリッシャーを構成する場合は、 job_login および job_passwordを含むすべてのパラメーターに指定された値がディストリビューターにプレーン テキストとして送信されます。 このストアド プロシージャを実行する前に、パブリッシャーとリモート ディストリビューターの間の接続を暗号化する必要があります。 詳細については、「データベース エンジンへの暗号化接続の有効化 (SQL Server 構成マネージャー)」を参照してください。

構文

  
sp_changemergesubscription [ [ @publication= ] 'publication' ]  
    [ , [ @subscriber= ] 'subscriber'  
    [ , [ @subscriber_db= ] 'subscriber_db' ]  
    [ , [ @property= ] 'property' ]  
    [ , [ @value= ] 'value' ]  

引数

[ @publication = ] 'publication' 変更するパブリケーションの名前を指定します。 パブリケーションsysname で、既定値は NULL です。 変更できるのは既存のパブリケーションだけであり、識別子の規則に従う必要があります。

[ @subscriber = ] 'subscriber' サブスクライバーの名前です。 サブスクライバーsysname で、既定値は NULL です。

[ @subscriber_db = ] 'subscriber_db' サブスクリプション データベースの名前です。 subscriber_dbは sysname で、既定値は NULL です。

[ @property = ] 'property' 指定されたパブリケーションに対して変更するプロパティです。 プロパティsysname で、テーブル内の値の 1 つを指定できます。

[ @value = ] 'value' 指定したプロパティの新しい値 ですvaluenvarchar(255)で、テーブル内のいずれかの値を指定できます。

プロパティ 説明
description マージ サブスクリプションの説明。
priority サブスクリプションの優先度を指定します。 競合が検出されたときに勝者を選択するために、既定のリゾルバーによって優先度が使用されます。
merge_job_login エージェントが実行されている Microsoft Windows アカウントのログイン。
merge_job_password エージェントが実行される Windows アカウントのパスワード。
publisher_security_mode 1 パブリッシャーに接続するときに Windows 認証を使用。
0 パブリッシャーに接続するときは、SQL Server認証を使用します。
publisher_login パブリッシャーでのログイン名。
publisher_password 指定されたパブリッシャー ログインの強力なパスワード。
subscriber_security_mode 1 サブスクライバーに接続するときに Windows 認証を使用。
0 サブスクライバーに接続するときは、SQL Server認証を使用します。
subscriber_login サブスクライバーのログイン名。
subscriber_password 指定されたサブスクライバー ログインの強力なパスワード。
sync_type 自動 パブリッシュされたテーブルのスキーマと初期データは、最初にサブスクライバーに転送されます。
"なし" サブスクライバーには、パブリッシュされたテーブルのスキーマと初期データが既に存在します。システム テーブルとデータは常に転送されます。
use_interactive_resolver true 対話的に競合を回避できるすべてのアーティクルについて、対話的に競合を解決できるようにします。
false 既定の競合回避モジュールまたはカスタム競合回避モジュールを使用して自動的に競合を解決します。
NULL (既定値) NULL (既定値)

リターン コードの値

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

注釈

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

エージェントのログインまたはパスワードを変更した後、変更を有効にするには、エージェントを停止して再起動する必要があります。

アクセス許可

sp_changemergesubscriptionを実行できるのは、sysadmin 固定サーバー ロールまたは固定データベース ロールdb_ownerメンバーだけです。

関連項目

sp_addmergesubscription (Transact-SQL)
sp_dropmergesubscription (Transact-SQL)
sp_helpmergesubscription (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)