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 de base de datos (conmutación por error) para la replicación de mezcla entre SQL Server 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 de los Libros en pantalla de SQL Server 2008 R2Replicación y creación de reflejo de la base de datos

Configurar el servidor Internet Information Services (IIS)

Para configurar IIS para la creación de reflejo de base de datos, vea 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 consultar las descripciones de entidad de seguridad (P), entidad reflejada (M) o entidad testigo (W), vea en los Libros en pantalla de SQL Server 2008 R2 el tema Replicación y creación de reflejo de la base de datos.

Descripción del caso de 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.

La información de este tema se aplica a las versiones compatibles de SQL Server; para obtener más información, vea Requisitos de hardware y software.