向發(fā)布服務器添加新的訂閱服務器,使其能夠接收發(fā)布。此存儲過程在發(fā)布服務器的發(fā)布數(shù)據(jù)庫上執(zhí)行。
sp_addsubscriber [ @subscriber = ] 'subscriber'
[ , [ @type = ] type ]
[ , [ @login = ] 'login' ]
[ , [ @password = ] '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 = ] 'description' ]
[ , [ @security_mode = ] security_mode ]
[ , [ @encrypted_password = ] encrypted_password ]
[@subscriber = ] 'subscriber'
是要作為有效訂閱服務器添加到服務器上發(fā)布的服務器名稱。subscriber 的數(shù)據(jù)類型為 sysname,沒有默認設置。
[@type = ] type
是訂閱服務器的類型。type 的數(shù)據(jù)類型為 tinyint,可以是下列值之一。
值 | 描述 |
---|---|
0(默認值) | Microsoft® SQL Server™ 訂閱服務器 |
1 | ODBC 數(shù)據(jù)源服務器 |
2 | Microsoft Jet 數(shù)據(jù)庫 |
3 | OLE DB 提供程序 |
[ @login = ] 'login'
是 SQL Server 身份驗證的登錄 ID。login 的數(shù)據(jù)類型為 sysname,默認設置為 sa。
[@password = ] 'password'
是 SQL Server 身份驗證的密碼。password 的數(shù)據(jù)類型為 sysname,默認設置為 NULL。
[@commit_batch_size = ] commit_batch_size
僅為保持向后兼容性。
[@status_batch_size = ] status_batch_size
僅為保持向后兼容性。
[@flush_frequency = ] flush_frequency
僅為保持向后兼容性。
[@frequency_type = ] frequency_type
是調度分發(fā)代理程序所用的頻率。frequency_type 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
1 | 一次 |
2 | 按需 |
4 | 每天 |
8 | 每周 |
16 | 每月 |
32 | 每月相對信息 |
64(默認值) | 自動啟動 |
124 | 反復出現(xiàn) |
[@frequency_interval = ] frequency_interval
是應用于 frequency_type 所設置頻率的值。frequency_interval 的數(shù)據(jù)類型為 int,默認設置為 1。
[@frequency_relative_interval = ] frequency_relative_interval
是分發(fā)代理程序運行的日期。當 frequency_type 設置為 32(每月相對信息)時使用該參數(shù)。frequency_relative_interval 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
1(默認值) | 第一個 |
2 | 秒 |
4 | 第三個 |
8 | 第四個 |
16 | 最后一個 |
[@frequency_recurrence_factor = ] frequency_recurrence_factor
是 frequency_type 使用的重復因子。frequency_recurrence_factor 的數(shù)據(jù)類型為 int,默認設置為 0。
[@frequency_subday = ] frequency_subday
是在定義的周期內重新調度的頻率。frequency_subday 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
1 | 一次 |
2 | 秒 |
4(默認值) | 分鐘 |
8 | 小時 |
[@frequency_subday_interval = ] frequency_subday_interval
是 frequency_subday 的間隔。frequency_subday_interval 的數(shù)據(jù)類型為 int,默認設置為 5。
[@active_start_time_of_day = ] active_start_time_of_day
是第一次調度分發(fā)代理程序的時間,格式為 HHMMSS。active_start_time_of_day 的數(shù)據(jù)類型為 int,默認設置為 0。
[@active_end_time_of_day = ] active_end_time_of_day
是停止調度分發(fā)代理程序的時間,格式為 HHMMSS。active_end_time_of_day 的數(shù)據(jù)類型為 int,默認設置為 235959,表示 24 小時制的 11:59:59 P.M.。
[@active_start_date = ] active_start_date
是第一次調度分發(fā)代理程序的日期,格式為 YYYYMMDD。active_start_date 的數(shù)據(jù)類型為 int,默認設置為 0。
[@active_end_date = ] active_end_date
是停止調度分發(fā)代理程序的日期,格式為 YYYYMMDD。active_end_date 的數(shù)據(jù)類型為 int,默認設置為 99991231,表示 9999 年 12 月 31 日。
[@description = ] 'description'
是對訂閱服務器的文本描述。description 的數(shù)據(jù)類型為 nvarchar(255),默認設置為 NULL。
[@security_mode = ] security_mode
是實現(xiàn)的安全模式。security_mode 的數(shù)據(jù)類型為 int,默認設置為 1。0 指定 SQL Server 身份驗證。1 指定 Windows 身份驗證。
[@encrypted_password = ] encrypted_password
僅限內部使用。
0(成功)或 1(失敗)
sp_addsubscriber 用于快照復制、事務復制和合并復制。
sp_addsubscriber 寫入 distribution 數(shù)據(jù)庫內的 MSsubscriber_info 表。
只有 sysadmin 固定服務器角色成員才能執(zhí)行 sp_addsubscriber。
相關文章