Classe SqlSyncScopeProvisioning
Representa o provisionamento de um banco de dados do SQL Server para um escopo específico representado por um objeto DbSyncScopeDescription.
Namespace: Microsoft.Synchronization.Data.SqlServer
Assembly: Microsoft.Synchronization.Data.SqlServer (em microsoft.synchronization.data.sqlserver.dll)
Sintaxe
'Declaração
Public Class SqlSyncScopeProvisioning
'Uso
Dim instance As SqlSyncScopeProvisioning
public class SqlSyncScopeProvisioning
public ref class SqlSyncScopeProvisioning
public class SqlSyncScopeProvisioning
public class SqlSyncScopeProvisioning
Exemplo
O exemplo de código a seguir cria um objeto de provisionamento para o escopo filtered_customer
, especifica que não devem ser criadas tabelas base no banco de dados do servidor e especifica que todos os objetos relacionados à sincronização devem ser criados em um esquema de banco de dados denominado "Sync"
. Como parte do provisionamento do escopo, o código define um filtro na tabela Customer
. Somente as linhas que corresponderem a esse filtro serão sincronizadas. Nenhum filtro é definido na tabela CustomerContact
; portanto todas as linhas dessa tabela serão sincronizadas. Depois de definidas as opções de provisionamento, o método Apply é chamado para criar a infraestrutura de rastreamento de alterações no banco de dados do servidor e o script de provisionamento é gravado em um arquivo. Para exibir esse código no contexto de um exemplo completo, consulte Como configurar e executar a sincronização de colaboração (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"))
Hierarquia de herança
System.Object
Microsoft.Synchronization.Data.SqlServer.SqlSyncScopeProvisioning
Segurança de thread
Qualquer membro estático público (Compartilhado no Visual Basic) deste tipo é protegido por thread. Não há garantia de que qualquer membro de instância esteja protegido por thread.
Consulte também
Referência
Membros SqlSyncScopeProvisioning
Namespace Microsoft.Synchronization.Data.SqlServer