Condividi tramite


Classe SqlSyncAdapterBuilder

Crea un oggetto SyncAdapter e i comandi SQL necessari per la sincronizzazione di un client con un database SQL Server.

Spazio dei nomi: Microsoft.Synchronization.Data.Server
Assembly: Microsoft.Synchronization.Data.Server (in microsoft.synchronization.data.server.dll)

Sintassi

'Dichiarazione
Public Class SqlSyncAdapterBuilder
    Inherits Component
'Utilizzo
Dim instance As SqlSyncAdapterBuilder
public class SqlSyncAdapterBuilder : Component
public ref class SqlSyncAdapterBuilder : public Component
public class SqlSyncAdapterBuilder extends Component
public class SqlSyncAdapterBuilder extends Component

Osservazioni

Il compilatore dell'adattatore di sincronizzazione è modellato in base al compilatore comandi in ADO.NET. È possibile utilizzare questo strumento per sviluppare codice per i comandi di sincronizzazione eseguiti dal provider di sincronizzazione server. Il compilatore dell'adattatore di sincronizzazione produce istruzioni SELECT, INSERT, UPDATE e DELETE per i database SQL Server in base alle informazioni fornite sulle tabelle coinvolte nella sincronizzazione. Il compilatore dell'adattatore di sincronizzazione consente di specificare le informazioni seguenti:

  • Le tabelle che si desidera sincronizzare

  • Le colonne di rilevamento in tali tabelle

  • La direzione di sincronizzazione

  • Le righe e le colonne da includere

Il compilatore dell'adattatore di sincronizzazione utilizza tali informazioni per creare un adattatore di sincronizzazione e i comandi Transact-SQL. Il compilatore dell'adattatore di sincronizzazione è compatibile con SQL Server 2000 e versioni successive.

Nota

È possibile utilizzare il compilatore dell'adattatore di sincronizzazione per acquisire familiarità con i comandi di sincronizzazione. Tuttavia, se possibile, si consiglia di specificare manualmente i comandi che utilizzano stored procedure. Le stored procedure consentono di migliorare le prestazioni e la sicurezza dell'applicazione.

Esempio

Nell'esempio di codice seguente viene creato un oggetto SyncAdapter per la tabella Customer tramite SqlSyncAdapterBuilder. Le colonne della tabella vengono specificate per diverse proprietà e la sincronizzazione viene specificata come bidirezionale. Per visualizzare questo codice nel contesto di un esempio completo, vedere Procedura: utilizzare gli eventi e la logica di business del programma.

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)

Gerarchia di ereditarietà

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

Thread Safety

Tutti i membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread safe. I membri di istanza non hanno garanzia di essere thread safe.

Vedere anche

Riferimento

Membri SqlSyncAdapterBuilder
Spazio dei nomi Microsoft.Synchronization.Data.Server