Freigeben über


SqlSyncScopeProvisioning.SetCreateTableDefault-Methode

Legt fest, ob beim Konfigurieren eines Bereichs Basistabellen erstellt werden sollen.

Namespace: Microsoft.Synchronization.Data.SqlServer
Assembly: Microsoft.Synchronization.Data.SqlServer (in microsoft.synchronization.data.sqlserver.dll)

Syntax

'Declaration
Public Sub SetCreateTableDefault ( _
    defaultOption As DbSyncCreationOption _
)
'Usage
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
)

Parameter

  • defaultOption
    Ein DbSyncCreationOption-Enumerationswert, der angibt, ob Basistabellen erstellt werden sollen.

Hinweise

Wenn in der Datenbank bereits Basistabellen enthalten sind und Sie kein Tabellenschema mit DbSyncTableDescription-Objekten definieren, geben Sie einen Wert von Skip an.

Beispiel

Im folgenden Codebeispiel wird ein Bereitstellungsobjekt für den filtered_customer-Bereich erstellt, es wird angegeben, dass die Basistabellen nicht in der Serverdatenbank erstellt werden sollen und dass synchronisierungsbezogene Objekte in einem Datenbankschema mit dem Namen "Sync" erstellt werden sollen. Als Teil der Bereitstellung des Bereichs wird mit dem Code ein Filter für die Customer-Tabelle definiert. Nur Zeilen, die mit dem Filter übereinstimmen, werden synchronisiert. Für die CustomerContact-Tabelle wird kein Filter definiert. Dadurch werden alle Zeilen aus dieser Tabelle synchronisiert. Nachdem die Bereitstellungsoptionen definiert wurden, wird die Apply-Methode aufgerufen, um die Infrastruktur für die Änderungsnachverfolgung in der Serverdatenbank zu erstellen, und das Bereitstellungsskript wird in eine Datei geschrieben. Eine Darstellung dieses Codes im Kontext eines vollständigen Beispiels finden Sie unter Vorgehensweise: Konfigurieren und Ausführen der Synchronisierung für die Zusammenarbeit (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"))

Siehe auch

Verweis

SqlSyncScopeProvisioning-Klasse
SqlSyncScopeProvisioning-Member
Microsoft.Synchronization.Data.SqlServer-Namespace