次の方法で共有


PopulateFromTemplate メソッド

データベースを準備するときに基になるテンプレートベースのスコープの説明を設定します。

名前空間:  Microsoft.Synchronization.Data.SqlServer
アセンブリ:  Microsoft.Synchronization.Data.SqlServer (Microsoft.Synchronization.Data.SqlServer.dll 内)

構文

'宣言
Public Sub PopulateFromTemplate ( _
    scopeName As String, _
    templateName As String _
)
'使用
Dim instance As SqlSyncScopeProvisioning
Dim scopeName As String
Dim templateName As String

instance.PopulateFromTemplate(scopeName, _
    templateName)
public void PopulateFromTemplate(
    string scopeName,
    string templateName
)
public:
void PopulateFromTemplate(
    String^ scopeName, 
    String^ templateName
)
member PopulateFromTemplate : 
        scopeName:string * 
        templateName:string -> unit 
public function PopulateFromTemplate(
    scopeName : String, 
    templateName : String
)

パラメーター

説明

テンプレートは、パラメーターベースのフィルター選択されたスコープの説明に使用されます。その後、PopulateFromTemplate を使用してテンプレートの説明を取得し、テンプレートに示されているパラメーターに特定の値を定義することによって、フィルター選択されたスコープが作成されます。

次の例は、フィルターのパラメーター値を定義してサーバー データベースに適用し、フィルター選択されたスコープでクライアント データベースを準備し、同期の準備を整えます。

// Create a synchronization scope for retail customers.
// This action adds rows to synchronization tables but does not create new tables or stored procedures, reducing
// the permissions needed on the server.
SqlSyncScopeProvisioning serverProvRetail = new SqlSyncScopeProvisioning(serverConn);
serverProvRetail.ObjectSchema = "Sync";
serverProvRetail.PopulateFromTemplate("RetailCustomers", "customertype_template");
serverProvRetail.Tables["Sales.Customer"].FilterParameters["@customertype"].Value = "Retail";
serverProvRetail.UserDescription = "Customer data includes only retail customers.";
serverProvRetail.Apply();

// Provision the existing database SyncSamplesDb_SqlPeer2 based on filtered scope
// information that is retrieved from the server.
DbSyncScopeDescription clientSqlDesc = SqlSyncDescriptionBuilder.GetDescriptionForScope("RetailCustomers", null, "Sync", serverConn);
SqlSyncScopeProvisioning clientSqlConfig = new SqlSyncScopeProvisioning(clientSqlConn, clientSqlDesc);
clientSqlConfig.ObjectSchema = "Sync";
clientSqlConfig.Apply();
' Create a synchronization scope for retail customers.
' This action adds rows to synchronization tables but does not create new tables or stored procedures, reducing
' the permissions needed on the server.
Dim serverProvRetail As New SqlSyncScopeProvisioning(serverConn)
serverProvRetail.ObjectSchema = "Sync"
serverProvRetail.PopulateFromTemplate("RetailCustomers", "customertype_template")
serverProvRetail.Tables("Sales.Customer").FilterParameters("@customertype").Value = "Retail"
serverProvRetail.UserDescription = "Customer data includes only retail customers."
serverProvRetail.Apply()

' Provision the existing database SyncSamplesDb_SqlPeer2 based on filtered scope
' information that is retrieved from the server.
Dim clientSqlDesc As DbSyncScopeDescription = SqlSyncDescriptionBuilder.GetDescriptionForScope("RetailCustomers", Nothing, "Sync", serverConn)
Dim clientSqlConfig As New SqlSyncScopeProvisioning(clientSqlConn, clientSqlDesc)
clientSqlConfig.ObjectSchema = "Sync"
clientSqlConfig.Apply()

参照

参照

SqlSyncScopeProvisioningクラス

SqlSyncScopeProvisioning メンバー

Microsoft.Synchronization.Data.SqlServer 名前空間

その他の技術情報

方法: データベース同期用にデータをフィルター選択する (SQL Server)