創(chuàng)建強制或請求合并訂閱。此存儲過程在發(fā)布服務(wù)器的發(fā)布數(shù)據(jù)庫上執(zhí)行。
sp_addmergesubscription [ @publication = ] 'publication'
[ , [ @subscriber = ] 'subscriber' ]
[ , [ @subscriber_db = ] 'subscriber_db' ]
[ , [ @subscription_type = ] 'subscription_type' ]
[ , [ @subscriber_type = ] 'subscriber_type' ]
[ , [ @subscription_priority = ] subscription_priority ]
[ , [ @sync_type = ] 'sync_type' ]
[ , [ @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 ]
[ , [ @optional_command_line = ] 'optional_command_line' ]
[ , [ @description = ] 'description' ]
[ , [ @enabled_for_syncmgr = ] 'enabled_for_syncmgr' ]
[ , [ @offloadagent = ] remote_agent_activation ]
[ , [ @offloadserver = ] 'remote_agent_server_name' ]
[ , [ @use_interactive_resolver = ] 'use_interactive_resolver' ]
[ , [ @merge_job_name = ] 'merge_job_name' ]
[@publication = ] 'publication'
是發(fā)布名。publication 的數(shù)據(jù)類型為 sysname,沒有默認(rèn)設(shè)置。發(fā)布必須已存在。
[@subscriber = ] 'subscriber'
是訂閱服務(wù)器名。subscriber 的數(shù)據(jù)類型為 sysname,默認(rèn)設(shè)置為 NULL。
[@subscriber_db = ] 'subscriber_db'
是訂閱數(shù)據(jù)庫名稱。subscriber_db 的數(shù)據(jù)類型為 sysname,默認(rèn)設(shè)置為 NULL。
[@subscription_type = ] 'subscription_type'
是訂閱的類型。subscription_type 的數(shù)據(jù)類型為 nvarchar(15),默認(rèn)設(shè)置為 PUSH。如果是 push,則添加強制訂閱并在分發(fā)服務(wù)器上添加合并代理程序。如果是 pull,則在分發(fā)服務(wù)器上不添加合并代理程序的情況下添加請求訂閱。
說明 匿名訂閱無需使用此存儲過程。
[@subscriber_type = ] 'subscriber_type'
是訂閱服務(wù)器的類型。subscriber_type 的數(shù)據(jù)類型為 nvarchar(15),可以是下列值之一。
值 | 描述 |
---|---|
local(默認(rèn)值) | 訂閱服務(wù)器僅對發(fā)布服務(wù)器是已知的。 |
global | 訂閱服務(wù)器對所有服務(wù)器都是已知的。 |
[@subscription_priority = ] subscription_priority
是表示訂閱優(yōu)先級的數(shù)字。subscription_priority 的數(shù)據(jù)類型為 real,默認(rèn)設(shè)置為 NULL。對于本地訂閱和匿名訂閱,優(yōu)先級為 0.0。對于全局訂閱,優(yōu)先級必須小于 100.0。有關(guān)更多信息,請參見訂閱類型和沖突。
[@sync_type = ] 'sync_type'
是訂閱同步類型。sync_type 的數(shù)據(jù)類型為 nvarchar(15),默認(rèn)設(shè)置為 automatic??梢允?automatic 或 none。如果是 automatic,則表示首先將已發(fā)布表的架構(gòu)和初始數(shù)據(jù)傳輸?shù)接嗛喎?wù)器。如果是 none,則假定訂閱服務(wù)器已有已發(fā)布表的架構(gòu)和初始數(shù)據(jù)。始終傳輸系統(tǒng)表和數(shù)據(jù)。
[@frequency_type = ] frequency_type
是表示合并代理程序何時運行的值。frequency_type 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
1 | 一次 |
4 | 每天 |
8 | 每周 |
10 | 每月 |
20 | 每月,相對于頻率間隔 |
40 | 當(dāng) SQL Server 代理程序啟動時 |
NULL(默認(rèn)值) |
[@frequency_interval = ] frequency_interval
是合并代理程序運行的日期。frequency_interval 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
1 | 星期日 |
2 | 星期一 |
3 | 星期二 |
4 | 星期三 |
5 | 星期四 |
6 | 星期五 |
7 | 星期六 |
8 | 天 |
9 | 工作日 |
10 | 周末 |
NULL(默認(rèn)值) |
[@frequency_relative_interval = ] frequency_relative_interval
是每月中已調(diào)度合并頻率間隔發(fā)生。frequency_relative_interval 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
1 | 第一個 |
2 | 秒 |
4 | 第三個 |
8 | 第四個 |
16 | 最后一個 |
NULL(默認(rèn)值) |
[@frequency_recurrence_factor = ] frequency_recurrence_factor
是 frequency_type 使用的重復(fù)因子。frequency_recurrence_factor 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@frequency_subday = ] frequency_subday
是 freq_subday_interval 的單位。frequency_subday 的數(shù)據(jù)類型為 int,可以是下列值之一。
值 | 描述 |
---|---|
1 | 一次 |
2 | 秒 |
4 | 分鐘 |
8 | 小時 |
NULL(默認(rèn)值) |
[@frequency_subday_interval = ] frequency_subday_interval
是各合并間 frequency_subday 發(fā)生的頻率。frequency_subday_interval 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@active_start_time_of_day = ] active_start_time_of_day
是第一次調(diào)度合并代理程序的時間,格式為 HHMMSS。active_start_time_of_day 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@active_end_time_of_day = ] active_end_time_of_day
是停止調(diào)度合并代理程序的時間,格式為 HHMMSS。active_end_time_of_day 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@active_start_date = ] active_start_date
是第一次調(diào)度合并代理程序的日期,格式為 YYYYMMDD。active_start_date 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@active_end_date = ] active_end_date
是停止調(diào)度合并代理程序的日期,格式為 YYYYMMDD。active_end_date 的數(shù)據(jù)類型為 int,默認(rèn)設(shè)置為 NULL。
[@optional_command_line = ] 'optional_command_line'
是要執(zhí)行的可選命令提示符。optional_command_line 的數(shù)據(jù)類型為 nvarchar(4000),默認(rèn)設(shè)置為 NULL。該參數(shù)用于添加捕獲輸出并將其保存到文件中的命令,或者用于指定配置文件或特性。
[@description = ] 'description'
是對該合并訂閱的簡短描述。description 的數(shù)據(jù)類型為 nvarchar(255),默認(rèn)設(shè)置為 NULL。
[@enabled_for_syncmgr = ] 'enabled_for_syncmgr'
指定是否可通過 Microsoft Windows 同步管理器對訂閱進行同步處理。enabled_for_syncmgr 的數(shù)據(jù)類型為 nvarchar(5),默認(rèn)設(shè)置為 FALSE。如果是 false,則表示該訂閱沒有注冊到同步管理器上。如果是 true,則表示該訂閱已注冊到同步管理器上,可以在不啟動 SQL Server 企業(yè)管理器的情況下進行同步處理。
[@offloadagent = ] remote_agent_activation
指定可以遠(yuǎn)程地激活代理程序。remote_agent_activationis 的數(shù)據(jù)類型為 bit,默認(rèn)設(shè)置為 0。0 指定不能遠(yuǎn)程地激活代理程序。而 1 指定將遠(yuǎn)程地激活代理程序,并且是在 remote_agent_server_name 所指定的遠(yuǎn)程計算機上激活。
[@offloadserver = ] 'remote_agent_server_name'
指定用于遠(yuǎn)程代理程序激活的服務(wù)器的網(wǎng)絡(luò)名稱。remote_agent_server_name 的數(shù)據(jù)類型為 sysname,默認(rèn)設(shè)置為 NULL。
[@use_interactive_resolver = ] 'use_interactive_resolver'
允許交互式地解決所有允許交互式地解決的項目的沖突。use_interactive_resolver 的數(shù)據(jù)類型為 nvarchar(5),默認(rèn)設(shè)置為 FALSE。
[@merge_job_name = ] 'merge_job_name'
僅限內(nèi)部使用。
0(成功)或 1(失?。?/P>
sp_addmergesubscription 用于合并復(fù)制。
只有 sysadmin 固定服務(wù)器角色成員或 db_owner 固定數(shù)據(jù)庫角色成員才能執(zhí)行 sp_addmergesubscription。
相關(guān)文章