Compartir a través de


Creación de reflejo de la base de datos (SQL Server Compact)

Se admite la replicación y la creación de reflejo (conmutación por error) para la replicación de mezcla entre SQL Server 2008 y SQL Server Compact 3.5. Para la creación de reflejo de base de datos, debe ejecutar los servicios de SQL Server en una cuenta de dominio. De forma predeterminada, la cuenta de dominio está en la cuenta de sistema local.

Configurar la creación de reflejo de base de datos de SQL Server

Para configurar la creación de reflejo de base de datos de SQL Server, siga las instrucciones del tema Replication and Database Mirroring de los Libros en pantalla de SQL Server 2008 o de MSDN Online.

Configurar el servidor Internet Information Services (IIS)

Para configurar IIS para la creación de reflejo de base de datos, consulte los siguientes temas de los Libros en pantalla de SQL Server Compact 3.5:

Configurar el entorno de servidor de IIS

Configurar el entorno de SQL Server para replicación

SQL Server Compact 3.5 como cliente de creación de reflejo de base de datos

Al usar SQL Server Compact 3.5 como cliente de creación de reflejo de base de datos se admiten los siguientes escenarios.

Nota

Para obtener descripciones de entidad de seguridad (P), reflejo (R) o testigo (T), vea el tema Replication and Database Mirroring de los Libros en pantalla de SQL Server 2008 o vea MSDN Online.

Descripción de la prueba Sincronización inicial Sincronización incremental

Sincronizar con entidad de seguridad: ambos están activos

Correcto

Correcto

Sincronizar con entidad de seguridad: el reflejo está inactivo

Correcto

Correcto

Conmutación por error: la entidad de seguridad está inactiva, el reflejo se ha convertido en la entidad de seguridad y la entidad de seguridad se ha convertido en reflejo.

Sincronizar con la entidad de seguridad anterior (ahora reflejo): ambos están activos.

Error

Correcto

Sincronizar con reflejo: la entidad de seguridad está inactiva

Error

Correcto

Los puntos clave son los siguientes:

  1. Después de crear una suscripción de mezcla, SqlCeReplication.Publisher siempre permanece igual, independientemente de la conmutación por error. Es decir, SqlCeReplication.Publisher siempre indica la entidad de seguridad de la suscripción de mezcla en el momento de la creación, incluso si el principal es ahora el reflejo.
  2. La sincronización siempre se produce con el principal. Si la entidad de seguridad está inactiva, la conmutación por error de la replicación de mezcla se produce automáticamente en la nueva entidad de seguridad.
  3. Cuando hay una conmutación por error, no se tienen que cambiar las propiedades de suscripción.
  4. SQL Server Compact 3.5 puede sincronizarse con varias versiones de SQL Server. SQL Server Compact 3.5se conecta a SQL Server para averiguar su versión. Después de determinar la versión, SQL Server Compact 3.5 identifica los componentes del cliente de replicación específicos de la versión con el fin de crear la suscripción de mezcla. Después de crearse la suscripción, se guardan los detalles del publicador y la sincronización incremental no requiere una conexión directa.
  5. El reflejo no permite una conexión OLEDB directa.
  6. Cuando hay una conmutación por error, se debe especificar una nueva entidad de seguridad o la entidad de seguridad como publicador al crear la suscripción. Si especifica el publicador como la entidad de seguridad anterior (ahora reflejo), independientemente de si está activo o inactivo, se produce un error en la suscripción inicial. El motivo del error reside en los puntos 4 y 5 anteriores.