Compartir a través de


SqlSyncScopeProvisioning Clase

Representa el aprovisionamiento de una base de datos de SQL Server para un ámbito determinado que se representa mediante un objeto DbSyncScopeDescription.

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

Sintaxis

'Declaración
Public Class SqlSyncScopeProvisioning
'Uso
Dim instance As SqlSyncScopeProvisioning
public class SqlSyncScopeProvisioning
public ref class SqlSyncScopeProvisioning
type SqlSyncScopeProvisioning =  class end
public class SqlSyncScopeProvisioning

Ejemplos

En el ejemplo de código siguiente se crea un objeto de aprovisionamiento para el ámbito filtered_customer, se especifica que las tablas base no deben crearse en la base de datos servidor, y se especifica que todos los objetos relacionados con la sincronización deben crearse en un esquema de base de datos denominado "Sync". Durante el aprovisionamiento del ámbito, el código define un filtro de la tabla Customer. Solo se van a sincronizar las filas que satisfagan ese filtro. En la tabla CustomerContact no hay definido ningún filtro; por tanto, se sincronizarán todas las filas de esa tabla. Una vez definidas las opciones de aprovisionamiento, se llama al método Apply para crear la infraestructura de seguimiento de cambios de la base de datos servidor; a continuación, el script de aprovisionamiento se escribe en un archivo. Para consultar este código en el contexto de un ejemplo completo, vea Configurar y ejecutar la sincronización de base de datos (SQL Server).

SqlSyncScopeProvisioning serverConfig = new SqlSyncScopeProvisioning(serverConn, scopeDesc);
serverConfig.SetCreateTableDefault(DbSyncCreationOption.Skip);
serverConfig.ObjectSchema = "Sync";

// Specify which column(s) in the Customer table to use for filtering data, 
// and the filtering clause to use against the tracking table.
// "[side]" is an alias for the tracking table.
serverConfig.Tables["Sales.Customer"].AddFilterColumn("CustomerType");
serverConfig.Tables["Sales.Customer"].FilterClause = "[side].[CustomerType] = 'Retail'";

// Configure the scope and change-tracking infrastructure.
serverConfig.Apply();

// Write the configuration script to a file. You can modify 
// this script if necessary and run it against the server
// to customize behavior.
File.WriteAllText("SampleConfigScript.txt",
    serverConfig.Script());
Dim serverConfig As New SqlSyncScopeProvisioning(serverConn, scopeDesc)
serverConfig.SetCreateTableDefault(DbSyncCreationOption.Skip)
serverConfig.ObjectSchema = "Sync"

' Specify which column(s) in the Customer table to use for filtering data, 
' and the filtering clause to use against the tracking table. 
' "[side]" is an alias for the tracking table. 
serverConfig.Tables("Sales.Customer").AddFilterColumn("CustomerType")
serverConfig.Tables("Sales.Customer").FilterClause = "[side].[CustomerType] = 'Retail'"

' Configure the scope and change-tracking infrastructure. 
serverConfig.Apply()

' Write the configuration script to a file. You can modify 
' this script if necessary and run it against the server 
' to customize behavior. 
File.WriteAllText("SampleConfigScript.txt", serverConfig.Script())

Jerarquía de herencia

System. . :: . .Object
  Microsoft.Synchronization.Data.SqlServer..::..SqlSyncScopeProvisioning

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

SqlSyncScopeProvisioning Miembros

Microsoft.Synchronization.Data.SqlServer Espacio de nombres