数据库镜像 (SQL Server Compact)

支持针对 SQL Server 和 SQL Server Compact 3.5 之间的合并复制的复制和数据库镜像(故障转移)支持。对于数据库镜像,必须在一个域帐户下运行 SQL Server 服务。 默认情况下,该域帐户位于本地系统帐户下。

设置用于数据库镜像的 SQL Server

若要设置用于数据库镜像的 SQL Server,请按照 SQL Server 2008 R2 联机丛书主题复制和数据库镜像上的说明执行操作。 

设置 Internet 信息服务 (IIS) 服务器

若要设置用于数据库镜像的 IIS,请参阅以下 SQL Server Compact 3.5 联机丛书主题:

配置 IIS 服务器环境

配置 SQL Server 环境以进行复制

SQL Server Compact 3.5 用作数据库镜像的客户端

当您将 SQL Server Compact 3.5 用作数据库镜像的客户端时,支持以下方案。

备注

有关主体 (P)、镜像 (M) 或见证服务器 (W) 的说明,请参阅 SQL Server 2008 R2 联机丛书主题复制和数据库镜像

测试用例说明

初始同步

增量同步

与主体同步 – 二者均启用

通过

通过

与主体同步 – 镜像停用

通过

通过

故障转移 - 主体停用,镜像成为一个主体,而主体成为一个镜像。

与原来的主体(现在为镜像)同步 – 二者都启用

失败

通过

与镜像同步 – 主体停用

失败

通过

下面是一些要点:

  1. 创建合并订阅之后,SqlCeReplication.Publisher 始终保持不变,这与故障转移无关。也就是说,SqlCeReplication.Publisher 在创建时始终指向合并订阅的主体,即使该主体现在已成为镜像也是如此。

  2. 同步始终与主体一起发生。如果主体停用,则合并复制的故障转移将针对新的主体自动发生。

  3. 当存在故障转移时,无需更改订阅属性。

  4. SQL Server Compact 3.5 可以与多个 SQL Server 版本同步。SQL Server Compact 3.5 连接到 SQL Server 以查找其版本。在确定版本之后,SQL Server Compact 3.5 将标识版本特定的复制客户端组件,以便创建合并订阅。在创建订阅之后,将保存发行者的详细信息,并且增量同步不需要直接连接。

  5. 镜像不允许直接的 OLEDB 连接。

  6. 若存在故障转移,则在创建订阅时必须将新的主体或当前主体指定为发行者。如果将发行者指定为原来的主体(现在为镜像),则不管该主体是启用还是停用,初始订阅都将失败。导致此失败的原因在前面的第 4 点和第 5 点中已说明。

本主题中的信息适用于受支持的 SQL Server 版本;有关详细信息,请参阅硬件要求和软件要求