DbSyncProvider Clase
Encapsula un proveedor genérico de sincronización de bases de datos del mismo nivel que comunica con una base de datos del mismo nivel y aísla el agente de sincronización de la implementación específica de esa base de datos.
Esta API no es compatible con CLS.
Espacio de nombres: Microsoft.Synchronization.Data
Ensamblado: Microsoft.Synchronization.Data (en Microsoft.Synchronization.Data.dll)
Sintaxis
'Declaración
<CLSCompliantAttribute(False)> _
Public Class DbSyncProvider _
Inherits RelationalSyncProvider
'Uso
Dim instance As DbSyncProvider
[CLSCompliantAttribute(false)]
public class DbSyncProvider : RelationalSyncProvider
[CLSCompliantAttribute(false)]
public ref class DbSyncProvider : public RelationalSyncProvider
[<CLSCompliantAttribute(false)>]
type DbSyncProvider =
class
inherit RelationalSyncProvider
end
public class DbSyncProvider extends RelationalSyncProvider
Notas
Las actividades principales del proveedor de sincronización de elementos del mismo nivel son:
Almacena información de las tablas del elemento del mismo nivel que están habilitadas para sincronización.
Permite a las aplicaciones recuperar los cambios producidos en la base de datos del mismo nivel desde la última sincronización.
Aplica los cambios incrementales a la base de datos del mismo nivel.
Detecta los cambios en conflicto.
Ejemplos
En el ejemplo de código siguiente se crean instancias de los proveedores local y remoto, y se llama el método SetupSyncProvider en una clase de ejemplo que se creó para esta documentación. Este método se utiliza para que los proveedores se puedan configurar fácilmente para varios elementos del mismo nivel. Dentro de este método se especifican varios comandos de proveedor. Para obtener más información sobre estos comandos y para ver este código en el contexto de un ejemplo completo, vea Aprovisionar una base de datos servidor para la sincronización de colaboración (no SQL Server).
DbSyncProvider localProvider = new DbSyncProvider();
DbSyncProvider remoteProvider = new DbSyncProvider();
//Create a provider by using the SetupSyncProvider on the sample class.
sampleSyncProvider.SetupSyncProvider(localProviderConnString, localProvider);
localProvider.SyncProviderPosition = SyncProviderPosition.Local;
sampleSyncProvider.SetupSyncProvider(remoteProviderConnString, remoteProvider);
remoteProvider.SyncProviderPosition = SyncProviderPosition.Remote;
Dim localProvider As New DbSyncProvider()
Dim remoteProvider As New DbSyncProvider()
'Create a provider by using the SetupSyncProvider on the sample class.
sampleSyncProvider.SetupSyncProvider(localProviderConnString, localProvider)
localProvider.SyncProviderPosition = SyncProviderPosition.Local
sampleSyncProvider.SetupSyncProvider(remoteProviderConnString, remoteProvider)
remoteProvider.SyncProviderPosition = SyncProviderPosition.Remote
Jerarquía de herencia
System. . :: . .Object
Microsoft.Synchronization. . :: . .SyncProvider
Microsoft.Synchronization. . :: . .KnowledgeSyncProvider
Microsoft.Synchronization.Data. . :: . .RelationalSyncProvider
Microsoft.Synchronization.Data..::..DbSyncProvider
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.