Compartir a través de


SqlSyncScopeProvisioning.SetCreateTableDefault Método

Establece si se deben crear tablas base cuando se configura un ámbito.

Espacio de nombres: Microsoft.Synchronization.Data.SqlServer
Ensamblado: Microsoft.Synchronization.Data.SqlServer (en microsoft.synchronization.data.sqlserver.dll)

Sintaxis

'Declaración
Public Sub SetCreateTableDefault ( _
    defaultOption As DbSyncCreationOption _
)
'Uso
Dim instance As SqlSyncScopeProvisioning
Dim defaultOption As DbSyncCreationOption

instance.SetCreateTableDefault(defaultOption)
public void SetCreateTableDefault (
    DbSyncCreationOption defaultOption
)
public:
void SetCreateTableDefault (
    DbSyncCreationOption defaultOption
)
public void SetCreateTableDefault (
    DbSyncCreationOption defaultOption
)
public function SetCreateTableDefault (
    defaultOption : DbSyncCreationOption
)

Parámetros

  • defaultOption
    Valor de enumeración DbSyncCreationOption que especifica si se deben crear tablas base.

Notas

Si ya hay tablas base en la base de datos y no está definiendo un esquema de tabla utilizando los objetos DbSyncTableDescription, especifique un valor de Skip.

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