共用方式為


IHpublications (Transact-SQL)

IHpublications 系統資料表會針對使用目前散發者的每個非 SQL Server 發行者,各包含一個資料列。這份資料表儲存在散發資料庫中。

資料行名稱

資料類型

描述

pubid

int

提供發行集唯一識別碼的識別資料行。

name

sysname

與發行集相關聯的唯一名稱。

repl_freq

tinyint

複寫頻率:

0 = 以交易為基礎。

1 = 已排程的資料表重新整理。

status

tinyint

發行集的狀態,它可以是下列項目之一。

0 = 非使用中。

1 = 使用中。

sync_method

tinyint

同步處理方法:

1 = 字元大量複製。

4 = Concurrent_c,表示使用字元大量複製,但在快照集期間,不鎖定資料表。

snapshot_jobid

binary

已排程的工作識別碼。

enabled_for_internet

bit

指出是否利用 FTP 和其他服務,在網際網路中公開發行集的同步處理檔案,1 表示可以在網際網路中加以存取。

immediate_sync_ready

bit

指出同步處理檔案是否可用,1 表示可以使用它們。不支援非 SQL 發行者使用這個項目。

allow_queued_tran

bit

指定是否已啟用在訂閱者端將變更放入佇列中,直到可以在發行者端套用這些變更為止。如果是 1,在訂閱者端的變更就會放在佇列中。不支援非 SQL 發行者使用這個項目。

allow_sync_tran

bit

指定是否允許發行集使用立即更新訂閱。1 = 允許使用立即更新訂閱。不支援非 SQL 發行者使用這個項目。

autogen_sync_procs

bit

指定是否在發行者端產生立即更新訂閱的同步處理預存程序。1 表示在發行者端產生它。不支援非 SQL 發行者使用這個項目。

snapshot_in_defaultfolder

bit

指定是否將快照集檔案儲存在預設資料夾中。如果是 0,快照集檔案便是儲存在 alternate_snapshot_folder 所指定的替代位置中。如果是 1,便可以在預設資料夾中找到快照集檔案。

alt_snapshot_folder

nvarchar(510)

指定快照集替代資料夾的位置。

pre_snapshot_script

nvarchar(510)

指定 .sql 檔案位置的指標。在訂閱者端套用快照集時,散發代理程式會在執行任何複寫的物件指令碼之前,先執行前快照集 (pre-snapshot) 指令碼。

post_snapshot_script

nvarchar(510)

指定 .sql 檔案位置的指標。在初始同步處理期間,散發代理程式會先套用所有其他複寫的物件指令碼和資料,然後才執行後快照集 (post-snapshot) 指令碼。

compress_snapshot

bit

指定將寫入 alt_snapshot_folder 位置的快照集壓縮成 Microsoft CAB 格式。0 指定不壓縮快照集。

ftp_address

sysname

散發者之 FTP 服務的網路位址。指定發行集快照集檔案所在的位置,以便散發代理程式能夠加以收取。

ftp_port

int

散發者的 FTP 服務通訊埠編號。指定發行集快照集檔案所在的位置,以便散發代理程式能夠加以收取

ftp_subdirectory

nvarchar(510)

指定在發行集支援利用 FTP 來傳播快照集時,散發代理程式能夠從中收取快照集檔案的位置。

ftp_login

nvarchar(256)

用來連接到 FTP 服務的使用者名稱。

ftp_password

nvarchar(1048)

用來連接到 FTP 服務的使用者密碼。

allow_dts

bit

指定發行集允許資料轉換。1 指定允許 DTS 轉換。不支援非 SQL 發行者使用這個項目。

allow_anonymous

bit

指出是否允許發行集的匿名訂閱,1 表示允許。

centralized_conflicts

bit

指定是否將衝突記錄儲存在發行者端:

0 = 將衝突記錄同時儲存在發行者端和造成衝突的訂閱者端。

1 = 將衝突記錄儲存在發行者端。

不支援非 SQL 發行者使用這個項目。

conflict_retention

int

指定衝突保留期限 (以天為單位)。不支援非 SQL 發行者使用這個項目。

conflict_policy

int

指定使用佇列更新訂閱者選項時,所遵照的衝突解決原則。它可以是下列值之一:

1 = 發行者在衝突中獲勝。

2 = 訂閱者在衝突中獲勝。

3 = 重新初始化訂閱。

不支援非 SQL 發行者使用這個項目。

queue_type

int

指定所用的佇列類型。它可以是下列值之一:

1 = msmq,利用 Microsoft Message Queuing 來儲存交易。

2 = sql,利用 SQL Server 來儲存交易。

SQL Server 發行者不使用這個資料行。

ms187948.note(zh-tw,SQL.90).gif附註:

Microsoft Message Queuing 已被取代,不再受到支援。

不支援非 SQL 發行者使用這個項目。

ad_guidname

sysname

指定發行集是否在 Microsoft Active Directory 中發行。有效的全域唯一識別碼 (GUID) 指定發行集發行在 Microsoft Active Directory 中,GUID 是對應的 Active Directory 發行集物件 objectGUID。如果是 NULL,發行集就不會發行在 Microsoft Active Directory 中。不支援非 SQL 發行者使用這個項目。

backward_comp_level

int

資料庫相容性層級,它可以是下列值之一:

10 = SQL Server 7.0.

20 = SQL Server 7.0 Service Pack 1。

30 = SQL Server 7.0 Service Pack 2。

35 = SQL Server 7.0 Service Pack 3。

40 = SQL Server 2000.

50 = SQL Server 2000 Service Pack 1。

60 = SQL Server 2000 Service Pack 3。

90 = SQL Server 2005.

不支援非 SQL 發行者使用這個項目。

description

nvarchar(255)

發行集的描述項目。

independent_agent

bit

指定這個發行集是否有獨立的散發代理程式。

0 = 發行集使用共用散發代理程式,每一組發行者資料庫/訂閱者資料庫都有單一共用代理程式。

1 = 這個發行集有獨立的散發代理程式。

immediate_sync

bit

指出每次執行快照集代理程式時,是否要建立或重新建立同步處理檔案,1 表示每次執行代理程式時,都會加以建立。

allow_push

bit

指出是否允許發行集的發送訂閱,1 表示允許。

allow_pull

bit

指出是否允許發行集的提取訂閱,1 表示允許。

retention

int

給定發行集的變更儲存量 (以小時為單位)。

allow_subscription_copy

bit

指定是否已啟用複製訂閱這個發行集之訂閱資料庫的能力。1 表示允許複製。

allow_initialize_from_backup

bit

指出訂閱者是否能夠從備份中,而不是從初始快照集中,對這個發行集的訂閱進行初始化。1 表示可以從備份中初始化訂閱,0 表示無法從備份中初始化訂閱。如需詳細資訊,請參閱<不使用快照集初始化交易式訂閱>。不支援非 SQL 發行者使用這個項目。

min_autonosync_lsn

binary(1)

僅供內部使用。

replicate_ddl

int

指出是否支援發行集的結構描述複寫。1 表示複寫在發行者端執行的 DDL 陳述式,0 表示不複寫 DDL 陳述式。如需詳細資訊,請參閱<對發行集資料庫進行結構描述變更>。不支援非 SQL 發行者使用這個項目。

選項

int

指定其他發行選項的點陣圖,位元選項值如下:

0x1 - 啟用點對點複寫。

0x2 - 只發行本機變更。

0x4 - 啟用非 SQL Server 訂閱者。

請參閱

參考

複寫檢視 (Transact-SQL)
sp_addpublication (Transact-SQL)
sp_changepublication (Transact-SQL)
sp_helppublication (Transact-SQL)
syspublications (Transact-SQL)

概念

複寫資料表 (Transact-SQL)
syspublications (系統檢視) (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助