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'
変更するパブリケーションの名前を指定します。 publication は sysname で、既定値は NULL です。 変更できるのは既存のパブリケーションだけであり、識別子の規則に従う必要があります。
[ @subscriber = ] 'subscriber'
サブスクライバーの名前です。 サブスクライバー は sysname で、既定値は NULL です。
[ @subscriber_db = ] 'subscriber_db'
サブスクリプション データベースの名前を指定します。 subscriber_dbは sysname で、既定値は NULL です。
[ @property = ] 'property'
指定したパブリケーションに対して変更するプロパティです。 プロパティ は sysname で、テーブル内の値の 1 つを指定できます。
[ @value = ] 'value'
指定したプロパティの新しい値 です。 value は nvarchar(255)で、テーブル内の値の 1 つを指定できます。
プロパティ | 値 | 説明 |
---|---|---|
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 | 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)