Compartir a través de


Objetos de bases de datos que admite Sync Services

En este tema se describe la compatibilidad de Sync Services for ADO.NET con la sincronización de objetos de base de datos.

Sincronización punto a punto

  • DbSyncProvider admite la sincronización de tablas. Admite objetos calificados por esquema, como Sales.Customer, en que la tabla Customer va precedida del propietario o el esquema de Sales.

  • La sincronización punto a punto no proporciona la inicialización automática de bases de datos del mismo nivel. Por consiguiente, las tablas no se copian en bases de datos del mismo nivel durante la sincronización. Para obtener más información sobre la inicialización de bases de datos del mismo nivel, vea "Inicializar cada base de datos con la infraestructura de seguimiento de cambios y el esquema" en Cómo configurar el seguimiento de cambios y sincronizar los elementos del mismo nivel.

Sincronización del cliente y el servidor

  • DbServerSyncProvider admite tablas de una base de datos servidor para todas las clases de sincronizaciones. Admite vistas de sincronización de instantáneas y de sólo descarga. Una tabla concreta del cliente puede contener datos de varias tablas del servidor. Para obtener más información, vea Cómo crear vistas de datos en un cliente.

  • Independientemente de cómo se almacenen o representen los datos en un servidor, SQL Server Compact 3.5 SP1 almacena los datos en tablas en el cliente.

  • SQL Server Compact 3.5 SP1 no admite objetos calificados por esquema, como Sales.Customer, en que la tabla Customer va precedida del propietario o el esquema de Sales. Si desea sincronizar la tabla Sales.Customer de la base de datos de ejemplo AdventureWorks, especifique un valor de Customer para TableName.

  • De forma predeterminada, los objetos siguientes no se copian en la base de datos cliente: restricciones FOREIGN KEY, restricciones UNIQUE, restricciones DEFAULT y la propiedad ROWGUIDCOL de SQL Server. Si necesita estos objetos en la base de datos cliente, puede agregarlos con SQL o agregándolos al objeto SyncSchema. Para obtener más información, vea Cómo inicializar la base de datos cliente y trabajar con el esquema de tablas.

  • Sync Services admite intercalaciones con distinción de mayúsculas y minúsculas en el servidor, pero tiene las limitaciones siguientes:

    • Las columnas de clave principal y las columnas que tienen restricciones o índices únicos no pueden contener valores que difieran sólo en la grafía, como VALUE1 y value1.

    • No se admite la sincronización de objetos de base de datos cuya única diferencia sea la grafía, como TABLE1 y table1.

  • La base de datos servidor puede participar en varias sesiones de sincronización. No obstante, los objetos de la base de datos sólo pueden participar en una sesión de sincronización en cada momento, y con un cliente concreto. Si se está sincronizando una tabla y se llama otra vez al método Synchronize para la tabla, Sync Services produce una excepción. La base de datos cliente sólo admite una sesión de sincronización en cada momento.

Vea también

Conceptos

Consideraciones sobre el diseño y la implementación de aplicaciones (Sync Services)