创建发布

使用标准的 SQL Server 复制工具和技术为 SQL Server Compact 3.5 创建发布。创建发布最简便的方法是使用发布向导。您也可以使用 sp_addmergepublication 存储过程创建发布。

使用发布向导创建发布

创建发布最简便的方法是使用 SQL Server 中的发布向导。该向导提供了一个图形用户界面,您可以通过该用户界面选择发布服务器、发布类型和要发布的项目。您还可以通过它为发布配置筛选功能。

当您使用发布向导为 SQL Server Compact 3.5 订阅服务器创建发布时,您必须选择下列选项:

  • 在**“发布类型”页上,选择“合并发布”**。
  • 启用 Windows CE 订阅服务器:
    • 在 SQL Server 2005 和更高版本中,在**“订阅服务器类型”页上,选择“SQL Server 2005 Mobile、SQL Server Compact 3.1 和更高版本”**。
      通过启用订阅服务器,可以自动为发布配置字符模式快照。SQL Server 2005 和更高版本中还启用了 Web 同步。

如果这是为此服务器创建的第一个发布,则发布向导会提示您配置默认快照文件夹位置。快照文件夹中保存着一些快照文件,这些文件中包含已发布的表的架构和数据。IIS 用户必须能够读取这些快照文件,这样才能将这些文件下载到智能设备。

备注

快照文件夹的默认位置是 SQL Server 安装文件夹中的本地路径。您必须将此路径更改为共享文件夹,这样 IIS 用户才能通过网络访问快照。有关创建和配置快照文件夹的详细信息,请参阅配置快照文件夹

有关使用发布向导的详细信息,请参阅 SQL Server 联机丛书中的“复制向导”。

使用 sp_addmergepublication 创建发布

您还可以使用 sp_addmergepublication 存储过程创建新发布。如果您使用存储过程,则某些参数必须采用特定的值才能允许压缩数据库订阅服务器。下表列出了这些参数及其所需的值。

参数 所需的值 SQL Server 版本

@sync_mode

'character'

SQL Server 2005 或更高版本

@allow_pull

True

SQL Server 2005 或更高版本

@allow_anonymous

True

SQL Server 2005 或更高版本

@centralized_conflicts

True

SQL Server 2005 或更高版本

@compress_snapshot

False

SQL Server 2005 或更高版本

@allow_web_synchronization

True

SQL Server 2005 或更高版本

@conflict_logging

True 或 False 或 Publisher

SQL Server 2005 或更高版本

@keep_partition_changes

True

SQL Server 2005 或更高版本

除了上表中列出的必需参数外,还有下列规则适用于那些可用于 sp_addmergepublication 存储过程的其他参数。

  • 仅当将 @snapshot_in_defaultfolder 设置为“False”时才支持 @alt_snapshot_folder
  • 订阅服务器将忽略 @pre-snapshot_script
  • 订阅服务器将忽略 @post_snapshot_script
  • 在 SQL Server 中,@keep_partition_changes 参数已被弃用,不要使用它。应当将 @use_partition_groups 设置为“True”以增强与已筛选项目之间的同步操作性能。
  • 订阅服务器将忽略 @allow_synctoalternate

备注

当将 @partition_options 设置为 1、2 或 3 时,SQL Server Compact 3.5 将无法帮助阻止分区外插入。因此,在同步过程中,发布服务器会忽略这些插入,但在订阅服务器上不会将其记录为冲突,也不会从订阅服务器上将其删除,从而会产生差异。开发人员必须禁止应用层发生分区外插入。

另请参见

概念

将项目添加到发布
保护发布的安全性

帮助和信息

获取帮助 (SQL Server Compact 3.5 Service Pack 1)