IHpublications (Transact-SQL)

每个使用当前分发服务器的非 SQL Server 发布在 IHpublications 系统表中占一行。此表存储在分发数据库中。

列名

数据类型

说明

pubid

int

为发布提供唯一 ID 的标识列。

name

sysname

与发布关联的唯一名称。

repl_freq

tinyint

复制频率:

0 = 基于事务。

1 = 计划表刷新。

status

tinyint

发布的状态,可以是以下状态之一。

0 = 不活动。

1 = 活动。

sync_method

tinyint

同步方法包括:

1 = 字符大容量复制。

4 = Concurrent_c,表示在快照期间使用字符大容量复制但不锁定表。

snapshot_jobid

binary

预定任务 ID。

enabled_for_internet

bit

指示是否通过 FTP 和其他服务向 Internet 显示发布的同步文件,其中,1 表示可以从 Internet 访问这些文件。

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 文件位置的指针。在订阅服务器上应用快照时,分发代理将在运行任何复制的对象脚本之前运行快照前脚本。

post_snapshot_script

nvarchar(510)

指定指向 .sql 文件位置的指针。在初始同步过程中,分发代理将在应用所有其他复制的对象脚本和数据之后运行快照后脚本。

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 消息队列来存储事务。

2 = sql,它使用 SQL Server 来存储事务。

非 SQL Server 发布服务器不使用此列。

ms187948.note(zh-cn,SQL.90).gif注意:

已不推荐也不再支持使用 Microsoft 消息队列。

非 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 发布服务器不支持此列。

options

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 帮助