SqlSyncScopeProvisioning.Apply Método
Aplica el script de aprovisionamiento a una base de datos de SQL Server a través de la conexión especificada.
Espacio de nombres: Microsoft.Synchronization.Data.SqlServer
Ensamblado: Microsoft.Synchronization.Data.SqlServer (en microsoft.synchronization.data.sqlserver.dll)
Sintaxis
'Declaración
Public Sub Apply ( _
connection As SqlConnection _
)
'Uso
Dim instance As SqlSyncScopeProvisioning
Dim connection As SqlConnection
instance.Apply(connection)
public void Apply (
SqlConnection connection
)
public:
void Apply (
SqlConnection^ connection
)
public void Apply (
SqlConnection connection
)
public function Apply (
connection : SqlConnection
)
Parámetros
- connection
Objeto SqlConnection que contiene una conexión a la base de datos.
Ejemplo
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 la 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 colaboración (SQL Server).
SqlSyncScopeProvisioning serverConfig = new SqlSyncScopeProvisioning(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(serverConn);
// 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("SyncSamplesDb_SqlPeer1"));
Dim serverConfig As New SqlSyncScopeProvisioning(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(serverConn)
' 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("SyncSamplesDb_SqlPeer1"))
Vea también
Referencia
SqlSyncScopeProvisioning Clase
SqlSyncScopeProvisioning Miembros
Microsoft.Synchronization.Data.SqlServer Espacio de nombres