sp_addsubscriber (Transact-SQL)
Область применения: SQL Server База данных SQL Azure
Добавляет нового подписчика на издатель, разрешая ему получать публикации. Эта хранимая процедура выполняется в базе данных публикации на издателе для публикаций моментальных снимков и транзакций; а для публикаций слиянием с использованием удаленного распространителя эта хранимая процедура выполняется на распространителе.
Внимание
Данная хранимая процедура является устаревшей. Для явной регистрации подписчика на издателе больше не требуется.
Соглашения о синтаксисе 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 — sysname без значения по умолчанию.
[ @type = ] тип
Тип подписчика. @type крошечный и может быть одним из этих значений.
значение | Описание |
---|---|
0 (по умолчанию) |
Подписчик SQL Server |
1 |
Сервер источника данных ODBC |
2 |
База данных Microsoft Jet |
3 |
Поставщик OLE DB |
[ @login = ] N'login'
Идентификатор входа для проверки подлинности SQL Server. @login имеет имя sysname с значением по умолчаниюNULL
.
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @password = ] N'password'
Пароль для проверки подлинности SQL Server. @password — nvarchar(524) с значением по умолчаниюNULL
.
Не используйте пустой пароль. Выбирайте надежные пароли.
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении 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 и может быть одним из этих значений.
значение | Описание |
---|---|
1 |
Один раз. |
2 |
по запросу |
4 |
Ежедневно |
8 |
Weekly (Еженедельно); |
16 |
Ежемесячная |
32 |
Ежемесячно с относительной датой |
64 (по умолчанию) |
Автозапуск |
128 |
Повторяющееся задание |
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @frequency_interval = ] frequency_interval
Значение, применяемое к частоте, заданной @frequency_type. @frequency_interval имеет значение int с значением по умолчанию1
.
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @frequency_relative_interval = ] frequency_relative_interval
Дата агента репликации. Этот параметр используется, если @frequency_type задано 32
значение (ежемесячное относительное). @frequency_relative_interval является int и может быть одним из этих значений.
значение | Описание |
---|---|
1 (по умолчанию) |
First |
2 |
Second |
4 |
Третья |
8 |
Четвертая |
16 |
Last |
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @frequency_recurrence_factor = ] frequency_recurrence_factor
Коэффициент повторения, используемый @frequency_type. @frequency_recurrence_factor имеет значение int с значением по умолчанию0
.
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @frequency_subday = ] frequency_subday
Как часто следует перепланировать расписание в течение определенного периода. @frequency_subday является int и может быть одним из этих значений.
значение | Описание |
---|---|
1 |
Однократно |
2 |
Second |
4 (по умолчанию) |
Minute |
8 |
Часы |
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @frequency_subday_interval = ] frequency_subday_interval
Интервал для frequency_subday. @frequency_subday_interval имеет значение int с значением по умолчанию5
.
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @active_start_time_of_day = ] active_start_time_of_day
Время дня, когда агент репликации впервые запланирован, отформатирован как HHmmss
. @active_start_time_of_day имеет значение int с значением по умолчанию0
.
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @active_end_time_of_day = ] active_end_time_of_day
Время дня, когда агент репликации перестает планироваться, отформатирован как HHmmss
. @active_end_time_of_day является int, с по умолчанию235959
, что означает 11:59:59 вечера, как измеряется на 24-часовых часах.
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @active_start_date = ] active_start_date
Дата, когда агент репликации впервые запланирован, отформатирован как yyyyMMdd
. @active_start_date имеет значение int с значением по умолчанию0
.
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @active_end_date = ] active_end_date
Дата, когда агент репликации перестает планироваться, отформатирован как yyyyMMdd
. @active_end_date является int, с значением по умолчанию99991231
, что означает 31 декабря 9999 года.
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @description = ] N'description'
Текстовое описание подписчика. @description имеет значение nvarchar(255) с значением по умолчаниюNULL
.
[ @security_mode = ] security_mode
Реализованный режим безопасности. @security_mode имеет значение int с значением по умолчанию1
.
0
указывает проверку подлинности SQL Server.1
указывает проверка подлинности Windows.
Примечание.
Этот параметр устарел и поддерживается для обратной совместимости скриптов. Теперь свойство указывается на основе каждой подписки при выполнении sp_addsubscription. Если указано значение, оно используется в качестве значения по умолчанию при создании подписок на этом подписчике и возвращается предупреждение.
[ @encrypted_password = ] encrypted_password
Этот параметр не рекомендуется использовать и предоставляется только для обратной совместимости. Установка @encrypted_password для любого значения, но 0
приводит к ошибке.
[ @publisher = ] N'publisher'
Указывает издатель, отличный от SQL Server. @publisher — sysname с значением по умолчаниюNULL
.
@publisher не следует использовать при публикации с издателя SQL Server.
Значения кода возврата
0
(успешно) или 1
(сбой).
Замечания
sp_addsubscriber
используется в репликации моментальных снимков, репликации транзакций и репликации слиянием.
sp_addsubscriber
не требуется, если у подписчика есть только анонимные подписки на публикации слиянием.
sp_addsubscriber
записывает в таблицу MSsubscriber_info в базе данных распространителя .
Разрешения
Могут выполняться sp_addsubscriber
только члены предопределенных ролей сервера sysadmin.