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' 変更するパブリケーションの名前を指定します。 publicationsysname で、既定値は NULL です。 変更できるのは既存のパブリケーションだけであり、識別子の規則に従う必要があります。

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

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

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

[ @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 指定された Publisher ログインの強力なパスワード。
subscriber_security_mode 1 サブスクライバーに接続するときに Windows 認証を使用。
0 サブスクライバーに接続するときは、SQL Server認証を使用します。
subscriber_login サブスクライバーのログイン名。
subscriber_password 指定されたサブスクライバー ログインの強力なパスワード。
sync_type automatic パブリッシュされたテーブルのスキーマと初期データは、最初にサブスクライバーに転送されます。
"なし" サブスクライバーには、パブリッシュされたテーブルのスキーマと初期データが既に存在します。システム テーブルとデータは常に転送されます。
use_interactive_resolver true 対話的に競合を回避できるすべてのアーティクルについて、対話的に競合を解決できるようにします。
false 既定の競合回避モジュールまたはカスタム競合回避モジュールを使用して自動的に競合を解決します。
NULL (既定値) NULL (既定値)

リターン コードの値

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

解説

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

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

アクセス許可

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

参照

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