Freigeben über


SqlSyncScopeProvisioning.Script-Methode

Generiert eine Zeichenfolge, die den SQL-Code zum Bereitstellen der Datenbank für einen bestimmten Bereich enthält.

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

Syntax

'Declaration
Public Function Script ( _
    targetDatabaseName As String _
) As String
'Usage
Dim instance As SqlSyncScopeProvisioning
Dim targetDatabaseName As String
Dim returnValue As String

returnValue = instance.Script(targetDatabaseName)
public string Script (
    string targetDatabaseName
)
public:
String^ Script (
    String^ targetDatabaseName
)
public String Script (
    String targetDatabaseName
)
public function Script (
    targetDatabaseName : String
) : String

Parameter

  • targetDatabaseName
    Der Name der Datenbank, für die das Bereitstellungsskript generiert werden soll.

Rückgabewert

Eine Zeichenfolge, die den SQL-Code enthält, um für einen bestimmten Bereich eine Datenbank bereitzustellen.

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