Compartir a través de


SqlSyncAdapterBuilder Clase

Crea un SyncAdapter y los comandos SQL necesarios para sincronizar un cliente con una base de datos SQL Server.

Espacio de nombres:  Microsoft.Synchronization.Data.Server
Ensamblado:  Microsoft.Synchronization.Data.Server (en Microsoft.Synchronization.Data.Server.dll)

Sintaxis

'Declaración
Public Class SqlSyncAdapterBuilder _
    Inherits Component
'Uso
Dim instance As SqlSyncAdapterBuilder
public class SqlSyncAdapterBuilder : Component
public ref class SqlSyncAdapterBuilder : public Component
type SqlSyncAdapterBuilder =  
    class
        inherit Component
    end
public class SqlSyncAdapterBuilder extends Component

Notas

El generador del adaptador de sincronización está basado en el generador de comandos de ADO.NET. Esta herramienta facilita el desarrollo de código para los comandos de sincronización que ejecuta el proveedor de sincronización del servidor. El generador del adaptador de sincronización produce instrucciones SELECT, INSERT, UPDATE y DELETE para las bases de datos de SQL Server basándose en la información suministrada referente a las tablas implicadas en una sincronización. El generador del adaptador de sincronización permite especificar la siguiente información:

  • Las tablas que se desean sincronizar.

  • Las columnas de seguimiento de dichas tablas.

  • La dirección de sincronización.

  • Las filas y columnas que se incluirán.

Con esta información, el generador del adaptador de sincronización crea un adaptador de sincronización y comandos de Transact-SQL. El generador del adaptador de sincronización es compatible con SQL Server 2000 y versiones posteriores.

Nota

Puede usar el generador del adaptador de sincronización para familiarizarse con los comandos de sincronización. No obstante, siempre que sea posible, se recomienda especificar manualmente comandos que usen procedimientos almacenados. Los procedimientos almacenados pueden aumentar el rendimiento y la seguridad de la aplicación.

Ejemplos

En el ejemplo de código siguiente se crea un objeto SyncAdapter para la tabla Customer utilizando SqlSyncAdapterBuilder. Las columnas de la tabla se especificaron para varias propiedades y la sincronización se especificó como bidireccional. Para ver este código en el contexto de un ejemplo completo, vea Trabajar con eventos y programar la lógica empresarial.

SqlSyncAdapterBuilder customerBuilder = new SqlSyncAdapterBuilder(serverConn);

customerBuilder.TableName = "Sales.Customer";
customerBuilder.TombstoneTableName = customerBuilder.TableName + "_Tombstone";
customerBuilder.SyncDirection = SyncDirection.Bidirectional;
customerBuilder.CreationTrackingColumn = "InsertTimestamp";
customerBuilder.UpdateTrackingColumn = "UpdateTimestamp";
customerBuilder.DeletionTrackingColumn = "DeleteTimestamp";
customerBuilder.CreationOriginatorIdColumn = "InsertId";
customerBuilder.UpdateOriginatorIdColumn = "UpdateId";
customerBuilder.DeletionOriginatorIdColumn = "DeleteId";

SyncAdapter customerSyncAdapter = customerBuilder.ToSyncAdapter();
customerSyncAdapter.TableName = "Customer";
this.SyncAdapters.Add(customerSyncAdapter);
Dim customerBuilder As New SqlSyncAdapterBuilder(serverConn)
With customerBuilder
    .TableName = "Sales.Customer"
    .TombstoneTableName = customerBuilder.TableName + "_Tombstone"
    .SyncDirection = SyncDirection.Bidirectional
    .CreationTrackingColumn = "InsertTimestamp"
    .UpdateTrackingColumn = "UpdateTimestamp"
    .DeletionTrackingColumn = "DeleteTimestamp"
    .CreationOriginatorIdColumn = "InsertId"
    .UpdateOriginatorIdColumn = "UpdateId"
    .DeletionOriginatorIdColumn = "DeleteId"
End With

Dim customerSyncAdapter As SyncAdapter = customerBuilder.ToSyncAdapter()
customerSyncAdapter.TableName = "Customer"
Me.SyncAdapters.Add(customerSyncAdapter)

Jerarquía de herencia

System. . :: . .Object
  System. . :: . .MarshalByRefObject
    System.ComponentModel. . :: . .Component
      Microsoft.Synchronization.Data.Server..::..SqlSyncAdapterBuilder

Seguridad para subprocesos

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

SqlSyncAdapterBuilder Miembros

Microsoft.Synchronization.Data.Server Espacio de nombres