次の方法で共有


sp_MSchange_distribution_agent_properties (Transact-SQL)

適用対象: SQL Server

SQL Server 2005 (9.x) 以降のバージョンのディストリビューターで実行されるディストリビューション エージェント ジョブのプロパティを変更します。 このストアド プロシージャは、パブリッシャーが SQL Server 2000 (8.x) のインスタンスで実行されるときにプロパティを変更するために使用されます。 このストアド プロシージャは、ディストリビューション データベースのディストリビューターで実行されます。

Transact-SQL 構文表記規則

構文

sp_MSchange_distribution_agent_properties
    [ @publisher = ] N'publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @publication = ] N'publication'
    , [ @subscriber = ] N'subscriber'
    , [ @subscriber_db = ] N'subscriber_db'
    , [ @property = ] N'property'
    , [ @value = ] N'value'
[ ; ]

引数

[ @publisher = ] N'publisher'

パブリッシャーの名前。 @publishersysname で、既定値はありません。

[ @publisher_db = ] N'publisher_db'

パブリケーション データベースの名前。 @publisher_dbsysname で、既定値はありません。

[ @publication = ] N'publication'

出版物の名前。 @publicationsysname で、既定値はありません。

[ @subscriber = ] N'subscriber'

サブスクライバーの名前。 @subscribersysname で、既定値はありません。

[ @subscriber_db = ] N'subscriber_db'

サブスクリプション データベースの名前。 @subscriber_dbsysname で、既定値はありません。

[ @property = ] N'property'

変更するパブリケーション プロパティ。 @propertysysname で、既定値はありません。

[ @value = ] N'value'

新しいプロパティ値です。 @valuenvarchar(524) で、既定値はありません。

次の表では、変更できるディストリビューション エージェント ジョブのプロパティと、それらのプロパティの値の制限について説明します。

プロパティ 説明
distrib_job_login エージェントが実行されている Microsoft Windows アカウントにログインします。
distrib_job_password エージェント ジョブを実行する Windows アカウントのパスワード。
subscriber_catalog 1 OLE DB プロバイダーへの接続時に使用するカタログ。
subscriber_datasource 1 OLE DB プロバイダーで認識されるデータ ソースの名前。
subscriber_location 1 OLE DB プロバイダーによって認識されるデータベースの場所。
subscriber_login サブスクライバーに接続してサブスクリプションを同期するときに使用するログイン。
subscriber_password サブスクライバー のパスワード。

空白のパスワードは使用しないでください。 強力なパスワードを使用してください。
subscriber_provider 1 SQL Server 以外のデータ ソースの OLE DB プロバイダーが登録されている一意のプログラム識別子 (PROGID)。
subscriber_providerstring 1 データ ソースを識別する OLE DB プロバイダー固有の接続文字列。
subscriber_security_mode 1 Windows 認証

可能な場合は、Windows 認証を使用します。
0 SQL Server 認証。
subscriber_type 0 SQL Server サブスクライバー
1 ODBC データ ソース サーバー
3 OLE DB プロバイダー
subscriptionstreams 2 変更のバッチをサブスクライバーに並列的に適用するために、ディストリビューション エージェントごとに許可される接続の数を表します。

1 SQL Server 以外のサブスクライバーに対してのみ有効です。

2 SQL Server 以外のサブスクライバー、Oracle パブリッシャー、またはピアツーピア サブスクリプションではサポートされていません。

Note

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

リターン コードの値

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

解説

sp_MSchange_distribution_agent_properties は、スナップショット レプリケーションとトランザクション レプリケーションで使用されます。

パブリッシャーでsp_changesubscriptionを使用して、ディストリビューターで実行されるプッシュ サブスクリプションを同期するマージ エージェント ジョブのプロパティを変更できます。

アクセス許可

ディストリビューターの固定サーバー ロールsysadmin のメンバーのみがsp_MSchange_distribution_agent_propertiesを実行できます。