sp_addsubscriber (Transact-SQL)

適用対象:SQL ServerAzure SQL Database

パブリッシャーに新しいサブスクライバーを追加し、サブスクライバーがパブリケーションを受け取れるようにします。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースでスナップショットパブリケーションとトランザクション パブリケーション用に実行されます。また、リモート ディストリビューターを使用するマージ パブリケーションの場合、このストアド プロシージャはディストリビューターで実行されます。

重要

このストアド プロシージャは非推奨になりました。 パブリッシャーでサブスクライバーを明示的に登録する必要がなくなりました。

Transact-SQL 構文表記規則

構文

sp_addsubscriber
    [ @subscriber = ] N'subscriber'
    [ , [ @type = ] type ]
    [ , [ @login = ] N'login' ]
    [ , [ @password = ] N'password' ]
    [ , [ @commit_batch_size = ] commit_batch_size ]
    [ , [ @status_batch_size = ] status_batch_size ]
    [ , [ @flush_frequency = ] flush_frequency ]
    [ , [ @frequency_type = ] frequency_type ]
    [ , [ @frequency_interval = ] frequency_interval ]
    [ , [ @frequency_relative_interval = ] frequency_relative_interval ]
    [ , [ @frequency_recurrence_factor = ] frequency_recurrence_factor ]
    [ , [ @frequency_subday = ] frequency_subday ]
    [ , [ @frequency_subday_interval = ] frequency_subday_interval ]
    [ , [ @active_start_time_of_day = ] active_start_time_of_day ]
    [ , [ @active_end_time_of_day = ] active_end_time_of_day ]
    [ , [ @active_start_date = ] active_start_date ]
    [ , [ @active_end_date = ] active_end_date ]
    [ , [ @description = ] N'description' ]
    [ , [ @security_mode = ] security_mode ]
    [ , [ @encrypted_password = ] encrypted_password ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

引数

[ @subscriber = ] N'subscriber'

このサーバー上のパブリケーションに有効なサブスクライバーとして追加するサーバーの名前。 @subscriberは sysname で、既定値はありません。

[ @type = ]

サブスクライバーの種類。 @typeは tinyint であり、これらの値のいずれかになります。

Value 説明
0 (既定値) SQL Server サブスクライバー
1 ODBC データ ソース サーバー
2 Microsoft Jet データベース
3 OLE DB プロバイダー

[ @login = ] N'login'

SQL Server 認証のログイン ID。 @loginは sysname で、既定値は NULL.

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @password = ] N'password'

SQL Server 認証のパスワード。 @passwordは nvarchar(524) で、既定値は NULL.

空白のパスワードを使用しないでください。 強力なパスワードを使用してください。

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @commit_batch_size = ] commit_batch_size

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。

値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @status_batch_size = ] status_batch_size

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。

値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @flush_frequency = ] flush_frequency

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。

値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @frequency_type = ] frequency_type

レプリケーション エージェントをスケジュールする頻度を指定します。 @frequency_typeは int であり、これらの値のいずれかになります。

Value 説明
1 指定日時
2 オンデマンド
4 毎日
8 週単位
16 月単位
32 月単位の相対
64 (既定値) Autostart
128 定期的

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @frequency_interval = ] frequency_interval

@frequency_typeによって設定された頻度に適用される値。 @frequency_intervalは int で、既定値は 1.

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @frequency_relative_interval = ] frequency_relative_interval

レプリケーション エージェントの日付。 このパラメーターは、@frequency_typeが (月単位の相対) に設定されている場合32使用されます。 @frequency_relative_intervalは int であり、これらの値のいずれかになります。

Value 説明
1 (既定値) First
2 Second
4 Third
8 4 番目
16 末尾

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @frequency_recurrence_factor = ] frequency_recurrence_factor

@frequency_typeによって使用される 繰り返し係数。 @frequency_recurrence_factorは int で、既定値は 0.

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @frequency_subday = ] frequency_subday

定義された期間中にスケジュールを変更する頻度。 @frequency_subdayは int であり、これらの値のいずれかになります。

Value 説明
1 1 回。
2 Second
4 (既定値)
8 時間

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @frequency_subday_interval = ] frequency_subday_interval

frequency_subday間隔。 @frequency_subday_intervalは int で、既定値は 5.

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @active_start_time_of_day = ] active_start_time_of_day

レプリケーション エージェントが最初にスケジュールされる時刻。形式 HHmmssは . @active_start_time_of_dayは int で、既定値は 0.

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @active_end_time_of_day = ] active_end_time_of_day

レプリケーション エージェントのスケジュールが停止した時刻 。形式 HHmmssは . @active_end_time_of_dayは int で、既定値は 23595924 時間制で測定される午後 11 時 59 分 59 分を意味します。

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @active_start_date = ] active_start_date

レプリケーション エージェントが最初にスケジュールされた日付。形式 yyyyMMddは . @active_start_dateは int で、既定値は 0.

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @active_end_date = ] active_end_date

レプリケーション エージェントのスケジュールが停止した日付 。次のように yyyyMMdd書式設定されます。 @active_end_dateは int で、既定値は 999912319999 年 12 月 31 日を意味します。

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @description = ] N'description'

サブスクライバーのテキストの説明。 @descriptionは nvarchar(255) で、既定値は NULL.

[ @security_mode = ] security_mode

実装されたセキュリティ モード。 @security_modeは int で、既定値は 1.

  • 0 は SQL Server 認証を指定します。
  • 1はWindows 認証を指定します。

Note

このパラメーターは非推奨であり、スクリプトの下位互換性のためにメイン含まれています。 このプロパティは、sp_addsubscriptionの実行時にサブスクリプションごとに指定されるようになりました。 値を指定すると、このサブスクライバーでサブスクリプションを作成するときに既定値として使用され、警告メッセージが返されます。

[ @encrypted_password = ] encrypted_password

このパラメーターは非推奨であり、下位互換性のみを目的として提供されています。 @encrypted_passwordを任意の値に設定すると、エラーが0発生します。

[ @publisher = ] N'publisher'

SQL Server 以外のパブリッシャーを指定します。 @publisherは sysname で、既定値は NULL.

SQL Server パブリッシャーから発行する場合、@publisherは使用しないでください。

リターン コードの値

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

解説

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

sp_addsubscriber は、サブスクライバーがパブリケーションをマージするための匿名サブスクリプションのみを持っている場合は必要ありません。

sp_addsubscriberは、ディストリビューション データベースのMSsubscriber_info テーブルに書き込みます

アクセス許可

sysadmin 固定サーバー ロールのメンバーのみが実行sp_addsubscriberできます。