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
public class SqlSyncAdapterBuilder extends Component
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.
Ejemplo
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 (Compartidos en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
SqlSyncAdapterBuilder Miembros
Microsoft.Synchronization.Data.Server Espacio de nombres